Abstract
In this paper, the software library PARMONC that was developed for the massively parallel simulation by Monte Carlo method on supercomputers is presented. The “core” of the library is a well tested, fast and reliable long-period parallel random numbers generator. Routines from the PARMONC can be called in the user-supplied programs written in C, C++ or in FORTRAN without explicit usage of MPI instructions. Routines from the PARMONC automatically calculate sample means of interest and the corresponding computation errors. A computational load is automatically distributed among processors in an optimal way. The routines enable resuming the simulation that was previously performed and automatically take into account its results. The PARMONC is implemented on high-performance clusters of the Siberian Supercomputer Center.
This work was supported by the RFBR grants No 09-01-00639 and No 09-01-00035.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Martin, W.R.: Advances in Monte Carlo Methods for Global Reactor Analysis. In: Invited lecture at the M&C 2007 International Conference, Monterey, CA, USA, April 15-19 (2007)
Brown, F.B., Martin, W.R., Mosteller, R.D.: Monte Carlo - Advances and Challenges. In: Workshop at PHYSOR-2008, Interlaken, Switzerland, September 14-19, Report LA-UR-08-05891, Los Alamos National Laboratory (2008), http://www.physor2008.ch/documents/Workshop_I/PHYSOR08-WorkShopI.pdf
Page of PARMONC on the web site of Siberian Supercomputer Center, http://www2.sscc.ru/SORAN-INTEL/paper/2011/parmonc.htm
Link to a full documentation to PARMONC, http://www2.sscc.ru/SORAN-INTEL/paper/2011/parmonc.pdf
Marchenko, M.A., Mikhailov, G.A.: Distributed computing by the Monte Carlo method. Automation and Remote Control 68(5), 888–900 (2007)
Brent, R.: Fast and reliable random number generators for scientific computing. In: Dongarra, J., Madsen, K., Waśniewski, J. (eds.) PARA 2004. LNCS, vol. 3732, pp. 1–10. Springer, Heidelberg (2006)
The Scalable Parallel Random Number Generators Library (SPRNG), http://sprng.fsu.edu/
Coddington, P.D., Newell, A.J.: JAPARA – A Java Parallel Random Number Generator Library for High-Performance Computing. In: 18th International Parallel and Distributed Processing Symposium (IPDPS 2004) - Workshop 5, vol. 6, p. 156a (2004)
Mendes, B., Pereira, A.: Parallel Monte Carlo Driver (PMCD) - a software package for Monte Carlo simulations in parallel. Comput. Phys. Comm. 151(1), 89–95 (2003)
Badal, A., Sempau, J.: A package of Linux scripts for the parallelization of Monte Carlo simulations. Comput. Phys. Comm. 175(6), 440–450 (2006)
Slawinska, M., Jadach, S.: MCdevelop - a universal framework for Stochastic Simulations. Comput. Phys. Comm. 182(3), 748–762 (2011)
Mikhailov, G.A., Voytishek, A.V.: Numerical stochastic simulation. Publishing Center ”Akademia” (2006) (in Russian)
Rubinstein, R.Y., Kroese, D.P.: Simulation and the Monte Carlo Method, 2nd edn. John Wiley & Sons, New York (2007)
Dyadkin, I.G., Hamilton, K.G.: A study of 128-bit multipliers for congruential pseudorandom number generators. Comput. Phys. Comm. 125(1-3), 239–258 (2000)
Marchenko, M.A.: Parallel pseudorandom number generator for large-scale monte carlo simulations. In: Malyshkin, V.E. (ed.) PaCT 2007. LNCS, vol. 4671, pp. 276–282. Springer, Heidelberg (2007)
Page of 128-bit parallel congruential random number generator, Department of Stochastic Simulation in Physics of the Institute of Computational Mathematics and Mathematical Geophysics in Novosibirsk, Russia, http://osmf.sscc.ru/~mam/generator_en.htm
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Marchenko, M. (2011). PARMONC - A Software Library for Massively Parallel Stochastic Simulation. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2011. Lecture Notes in Computer Science, vol 6873. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23178-0_27
Download citation
DOI: https://doi.org/10.1007/978-3-642-23178-0_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23177-3
Online ISBN: 978-3-642-23178-0
eBook Packages: Computer ScienceComputer Science (R0)