Abstract
Monte Carlo applications are widely perceived as computationally intensive but naturally parallel. Therefore, they can be effectively executed using the dynamic bag-of-work model which is well suited to parallel, distributed, and grid-based architectures. This paper concentrates on providing computational infrastructure for Monte Carlo applications on such architectures. This is accomplished by analyzing the characteristics of large-scale Monte Carlo computations, and leveraging the existing Scalable Parallel Random Number Generators (SPRNG) library. Based on these analyses, we improve the efficiency of subtask-scheduling by implementing and analyzing the ”N-out-of-M” strategy, and develop a Monte Carlo-specific lightweight checkpointing technique, which leads to a performance improvement. Also, we enhance the trustworthiness of Monte Carlo applications on these architectures by utilizing the statistical nature of Monte Carlo and by cryptographically validating intermediate results utilizing the random number generator already in use in the Monte Carlo application. All these techniques lead to a high-performance grid-computing infrastructure that is capable of providing trustworthy Monte Carlo computation services.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Foster, I., Kesselman, C., Tueske, S.: The Anatomy of the Grid. International Journal of Supercomputer Applications 15(3), 1–25 (2001)
Litzkow, M., Livny, M., Mutka, M.: Condor–A Hunter of Idle Workstations. In: Proceedings of the 8th International Conference of Distributed Computing Systems, pp. 104–111 (1998)
Beck, M., Dongarra, J., Fagg, G., Geist, A., Gray, P., Kohl, J., Migliardi, M., Moore, K., Moore, T., Papadopoulous, P., Scott, S., Sunderam, V.: HARNESS: A Next Generation Distributed Virtual Machine. Journal of Future Generation Computer Systems 15(5/6), 571–582 (1999)
Christiansen, B.O., Cappello, P., Ionescu, M.F., Neary, M.O., Schauser, K.E., Wu, D.: Javelin: Internet-Based Parallel Computing Using Java. Concurrency: Practice and Experience 9(11), 1139–1160 (1997)
Foster, I., Kesselman, C.: Globus: A Mmetacomputing Infrastructure Toolkit. International Journal of Supercomputer Applications 11(2), 115–128 (1997)
Srinivasan, A., Ceperley, D.M., Mascagni, M.: Random Number Generators for Parallel Applications. Monte Carlo Methods in Chemical Physics 105, 13–36 (1997)
Entropia website: http://www.entropia.com
XML website: http://www.xml.org
Korpela, E., Werthimer, D., Anderson, D., Cobb, J., Lebofsky, M.: SETI@home- Massively Distributed Computing for SETI. Computing in Science and Engineering 3(1), 78–83 (2001)
Aktouf, C., Benkahla, O., Robach, C., Guran, A.: Basic Concepts & Advances in Fault-Tolerant Computing Design. World Scientific Publishing Company, Singapore (1998)
Mascagni, M., Srinivasan, A.: Algorithm 806: SPRNG: A Scalable Library for Pseudorandom Number Generation. ACM Transactions on Mathematical Software 26, 436–461 (2000)
Livny, M., Basney, J., Raman, R., Tannenbaum, T.: Mechanisms for High Throughput Computing. SPEEDUP Journal 11(1) (1997)
SPRNG website: http://sprng.cs.fsu.edu
Condor website: http://www.cs.wisc.edu/condor
Buyya, R., Chapin, S., DiNucci, D.: Architectural Models for Resource Management in the Grid. In: Buyya, R., Baker, M. (eds.) GRID 2000. LNCS, vol. 1971, pp. 18–35. Springer, Heidelberg (2000)
Sarmenta, L.F.G.: Sabotage-Tolerance Mechanisms for Volunteer Computing Systems. In: Proceedings of ACM/IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2001), pp. 561–572 (2001)
Li, Y., Mascagni, M., Peters, M.H.: Grid-based Nonequilibrium Multiple-Time Scale Molecular Dynamics/Brownian Dynamics Simulations of Ligand-Receptor Interactions in Structured Protein Systems. In: Proceedings of the First BioGrid Workshop at the 3rd IEEE/ACM Symposium Cluster Computing and the Grid, pp. 568–573 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mascagni, M., Li, Y. (2004). Computational Infrastructure for Parallel, Distributed, and Grid-Based Monte Carlo Computations. In: Lirkov, I., Margenov, S., Waśniewski, J., Yalamov, P. (eds) Large-Scale Scientific Computing. LSSC 2003. Lecture Notes in Computer Science, vol 2907. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24588-9_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-24588-9_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21090-0
Online ISBN: 978-3-540-24588-9
eBook Packages: Springer Book Archive