mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-27 13:45:36 -04:00
add reference to paper
This commit is contained in:
parent
a4b879ae11
commit
2d6ac3fede
1 changed files with 6 additions and 1 deletions
|
|
@ -170,7 +170,7 @@ struct BoundaryInfo {
|
|||
* OpenMC running on GPUs. In the event-based Monte Carlo method, one creates
|
||||
* an array of particles on which actions like cross section lookup and surface
|
||||
* crossing are done en masse, which works best on vector computers of yore and
|
||||
* modern GPUs. It has been shown in the below publication that arranging
|
||||
* modern GPUs. It has been shown in the below publication [1] that arranging
|
||||
* particle data into a structure of arrays rather than an array of structures
|
||||
* enhances performance on GPUs. For instance, rather than having an
|
||||
* std::vector<Particle> where consecutive particle energies would be separated
|
||||
|
|
@ -189,6 +189,11 @@ struct BoundaryInfo {
|
|||
* particle data in order to keep a unified interface between
|
||||
* structure-of-array and array-of-structure code on either CPU or GPU code
|
||||
* while sharing the same physics code on each codebase.
|
||||
*
|
||||
* [1] Hamilton, Steven P., Stuart R. Slattery, and Thomas M. Evans.
|
||||
* “Multigroup Monte Carlo on GPUs: Comparison of History- and Event-Based
|
||||
* Algorithms.” Annals of Nuclear Energy 113 (March 2018): 506–18.
|
||||
* https://doi.org/10.1016/j.anucene.2017.11.032.
|
||||
*/
|
||||
class ParticleData {
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue