Skip to main content
Log in

JCOGIN: a programming framework for particle transport on combinatorial geometry

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Domain-specific programming frameworks are usually effective to simplify the development of large-scale applications on supercomputers. This paper introduces a parallel programming framework named JCOGIN for particle transport on combinatorial geometry. JCOGIN provides a combinatorial geometry data model and a patch-based parallel computing model to manage the data distribution in parallel computing and implements the hybrid parallelism of the domain decomposition and the particle parallelism on MPI/OpenMP to overcome the bottleneck of huge memory demand and long computational time. The application programming interface of JCOGIN can support users to quickly develop their parallel particle transport applications. Based on this framework, users only need to write serial codes for large-scale numerical simulations on modern supercomputers. The parallel efficiency of applications based on JCOGIN can reach up to 80% on hundreds of thousands of CPU cores.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

References

  1. Hoogenboom JE, Martin WR, Petrovic B (2011) Monte Carlo performance benchmark for detailed power density calculation in a full size reactor core. Benchmark specifications revision 1.2 (2011). http://www.oecd-nea.org/dbprog/MonteCarloPerformanceBenchmark.htm

  2. Leppänen J, Mattila R (2016) Validation of the Serpent-ARES code sequence using the MIT BEAVRS benchmark—HFP conditions and fuel cycle 1 simulations. Ann Nucl Energy 96:324–331

    Article  Google Scholar 

  3. Liu S, Liang J, Wu Q et al (2017) BEAVRS full core burnup calculation in hot full power condition by RMC code. Ann Nucl Energy 101:434–446

    Article  Google Scholar 

  4. Gunow G, Forget B, Smith K (2019) Full core 3D simulation of the BEAVRS benchmark with OpenMOC. Ann Nucl Energy 134:299–304

    Article  Google Scholar 

  5. Horelik N, Siegel A, Forget B et al (2014) Monte Carlo domain decomposition for robust nuclear reactor analysis. Parallel Comput 40(10):646–660

    Article  MathSciNet  Google Scholar 

  6. Johansen H, McInnes LC et al (2014) Software productivity for extremescale science. DOE Workshop Report, Rockville MD

  7. Mo Z, Zhang A, Cao X et al (2010) JASMIN: a parallel software infrastructure for scientific computing. Front Comput Sci China 4(4):480–488

    Article  Google Scholar 

  8. Amarasinghe S, Hall M, Lethin R et al (2011) ASCR programming challenges for exascale computing. Workshop on Exascale Programming Challenges, Marina del Rey pp 27–29

  9. Dubey A et al (2014) A survey of high level frameworks in block-structured adaptive mesh refinement packages. J Parallel Distrib Comput 74(12):3217–3227

    Article  Google Scholar 

  10. SAMRAI (2018) https://computation.llnl.gov/project/SAMRAI/. Accessed 15 Dec 2018

  11. Unitah (2018) http://uintah.utah.edu/. Accessed 15 Dec 2018

  12. Stewart JR, Edwards HC (2003) The SIERRA framework for developing advanced parallel mechanics applications. Large Scale PDE Constr Optim 30:301–315

    Article  MathSciNet  Google Scholar 

  13. SIERRA (2018) https://sierradist.sandia.gov. Accessed 15 Dec 2018

  14. UG (2018) https://gcsc.uni-frankfurt.de/simulation-and-modelling/ug4. Accessed 15 Dec 2018

  15. PUMI (2018) https://www.scorec.rpi.edu/pumi/. Accessed 15 Dec 2018

  16. PHG (2018) http://lsec.cc.ac.cn/phg/index.htm. Accessed 15 Dec 2018

  17. Mo Z, Zhang A, Liu Q, Cao X (2016) Parallel algorithm and parallel programming: from specialty to generality as well as software reuse. Sci Sin Inf 46(10):1392–1410

    Article  Google Scholar 

  18. JASMIN (2020) http://www.caep-scns.ac.cn/JASMIN.php. Accessed 10 June 2020

  19. Liu Q, Zhao W, Cheng J, Mo Z, Zhang A, Liu J (2016) A programming framework for large scale numerical simulations on unstructured mesh. IEEE HPSC2016, pp 310–315

  20. JAUMIN (2020) http://www.caep-scns.ac.cn/JAUMIN.php. Accessed 10 June 2020

  21. Allison J (2006) Geant4 developments and applications. IEEE Trans Nucl Sci 53(1):270–278

    Article  Google Scholar 

  22. Amadio G, Apostolakis J, Bandieramonte M et al (2015) The GeantV project: preparing the future of simulation. J Phys Conf Ser 664(7):072006

    Article  Google Scholar 

  23. Canal P, Sexton-Kennedy E, Madsen J et al (2020) Geant exascale pilot project. Eur Phys J Conf 245(3):09015

    Article  Google Scholar 

  24. Giménez-Alventosa V, Giménez Gómez V, Oliver Gil S (2020) PenRed: an extensible and parallel Monte-Carlo framework for radiation transport based on PENELOPE. arXiv:2003.00796v2

  25. Salvat F (2019) PENELOPE-2018: a code System for Monte Carlo Simulation of Electron and Photon Transport. OECD/NEA Data Bank, Issyles-Moulineaux, France

  26. JCOGIN (2020) http://www.caep-scns.ac.cn/JCOGIN.php. Accessed 10 June 2020

  27. Zhang B, Li G, Deng L et al (2014) JCOGIN: a parallel programming infrastructure for Monte Carlo particle transport. PHYSOR 2014—the role of reactor physics toward a sustainable future, The Westin Miyako, Kyoto, Japan

  28. Deng L, Li G, Zhang B et al (2013) Simulation of the full-core pin-model by JMCT Monte Carlo neutron–photon transport code. M&C 2013, Sun Valley, Idaho, pp 427–433

  29. Tu X, Liu D, Wang X et al (2020) Parallel development of MOC module in KYLIN-II code on parallel framework. Nucl Power Eng 41(S1):18–21

  30. HDF5 (2014) http://www.hdfgroup.org/HDF5/. Accessed 11 Nov 2014

  31. Procassini R, Cullen D, Greenman G et al (2007) New capabilities in MERCURY: a modern, Monte Carlo particle transport code. M&C+SNA, Monterey California

  32. Li G, Zhang B, Deng L et al (2013) Development of Monte Carlo particle transport code JMCT. High Power Laser Particle Beams 25(1):158–162

    Article  Google Scholar 

  33. Remec I, Kam FBKHB (1998) Robinson-2 pressure vessel benchmark. Office of Scientific & Technical Information Technical Reports

  34. Zheng Z, Mei Q, Deng L et al (2018) Application of a global variance reduction method to HBR-2 benchmark. Nucl Eng Des 326:301–310

    Article  Google Scholar 

  35. Fu Y, Ma Y, Shang G et al (2014) Sophisticated modeling and calculation of Daya Bay nuclear power station reactor based on JMCT. Nuclear Power Eng S2:239–241

    Google Scholar 

  36. Horelik N, Herman B, Forget B, Smith K (2013) Benchmark for evaluation and validation of reactor simulations (BEAVRS), v1.0.1. In: Proceedings of international conference mathematics and computational methods applied to nuclear science and engineering, Sun Valley, Idaho

  37. Park HJ, Lee HC, Shim HJ et al (2016) Real variance analysis of Monte Carlo eigenvalue calculation by McCARD for BEAVRS benchmark. Ann Nucl Energy 90:205–211

    Article  Google Scholar 

  38. Deng L, Li G, Zhang B et al (2017) JMCT Monte Carlo simulation analysis of BEAVRS and SG-III shielding. EPJ Web of Conferences 153:06017. https://doi.org/10.1051/epjconf/201715306017

  39. Zhang M, Ma C, Zeng X et al (2018) Core design for radioisotope production in PWR nuclear power plant. At Energy Sci Technol 52:112–117

    Google Scholar 

Download references

Acknowledgements

This paper is supported by National Key Research and Development Program of China (2016YFB0201303), Defense Industrial Technology Development Program (C1520110002), and National Natural Science Foundation of China (11805017).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zeyao Mo.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, B., Mo, Z., Wang, X. et al. JCOGIN: a programming framework for particle transport on combinatorial geometry. J Supercomput 77, 11270–11287 (2021). https://doi.org/10.1007/s11227-021-03711-w

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-021-03711-w

Keywords

Navigation