Skip to main content

Monte Carlo Simulation of Dynamic Systems on GPU’s

  • Chapter
  • First Online:
Book cover Numerical Computations with GPUs

Abstract

Monte Carlo simulation is an important method of uncertainty quantification in a variety of scientific and engineering disciplines. Computational scalability is a critical problem in Monte Carlo implementation for many dynamical systems. However, new high-throughput computing architectures such as GPU’s are enabling realizations of Monte Carlo that exhibit 1–2 orders-of-magnitude runtime reductions over comparable serial methods. This chapter outlines the basic process of Monte Carlo implementation on GPU’s including optimization techniques and cost-benefit considerations. Example source code listings are provided for Monte Carlo simulation of a point-mass in atmospheric flight. Runtime results are provided demonstrating significant runtime reductions compared to serial CPU-based implementations.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 119.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 159.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Dunn, W.L.: Exploring Monte Carlo Methods. Elsevier, Amsterdam (2012)

    MATH  Google Scholar 

  2. Moler, C.: Matrix computation on distributed memory multiprocessors. In: Hypercube Multiprocessors. Society for Industrial and Applied Mathematics, Philadelphia (1986). ISBN 0898712092

    Google Scholar 

  3. Liu, T., Ding, A., Xu, X.: GPU-based Monte Carlo methods for accelerating radiographic and CT imaging dose calculations: feasibility and scalability. Med. Phys. 39(6), 3876 (2012)

    Article  Google Scholar 

  4. Humphrey, A., Meng, Q., Berzins, M., Harman, T.: Radiation modeling using the Uintah heterogeneous CPU/GPU runtime system. In: Proceedings of the First Conference of the Extreme Science and Engineering Discovery Environment (XSEDE’12), vol. 4, pp. 4.1–4.8 (2012)

    Google Scholar 

  5. Rogers, J., Slegers, N.: Robust parafoil terminal guidance using massively parallel processing. J. Guid. Control. Dyn. 36(5), 1336–1345 (2013)

    Article  Google Scholar 

  6. Rogers, J.: GPU-Enabled Projectile Guidance for Impact Area Constraints. In: SPIE Defense, Security, and Sensing Symposium, Baltimore (2013)

    Google Scholar 

  7. Kolb, C., Pharr. M.: Option pricing on the GPU. GPU Gems 2, NVIDIA Corporation, Chapter 45 (2005)

    Google Scholar 

  8. CUDA Toolkit 4.2: CURAND Guide. NVIDIA Corporation, Santa Clara (2012)

    Google Scholar 

  9. CUDA C Programming Guide.: NVIDIA Corporation, Santa Clara (2012)

    Google Scholar 

  10. Ilg, M., Rogers, J., Costello, M.: Projectile Monte Carlo analysis using a graphics processing unit. In: AIAA Atmospheric Flight Mechanics Conference, Portland (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jonathan Rogers .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Rogers, J. (2014). Monte Carlo Simulation of Dynamic Systems on GPU’s. In: Kindratenko, V. (eds) Numerical Computations with GPUs. Springer, Cham. https://doi.org/10.1007/978-3-319-06548-9_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-06548-9_15

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-06547-2

  • Online ISBN: 978-3-319-06548-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics