Accelerating Monte Carlo simulations with an NVIDIA® graphics processor

Published: 01-10-2009| Version 1 | DOI: 10.17632/6nbnk8svzc.1
Paul Martinsen,
Johannes Blaschke,
Rainer Künnemeyer,
Robert Jordan


Abstract Modern graphics cards, commonly used in desktop computers, have evolved beyond a simple interface between processor and display to incorporate sophisticated calculation engines that can be applied to general purpose computing. The Monte Carlo algorithm for modelling photon transport in turbid media has been implemented on an NVIDIA^®8800gt graphics card using the CUDA toolkit. The Monte Carlo method relies on following the trajectory of millions of photons through the sample, often taking h... Title of program: Phoogle-C/Phoogle-G Catalogue Id: AEEB_v1_0 Nature of problem The Monte Carlo technique is an effective algorithm for exploring the propagation of light in turbid media. However, accurate results require tracing the path of many photons within the media. The independence of photons naturally lends the Monte Carlo technique to implementation on parallel architectures. Generally, parallel computing can be expensive, but recent advances in consumer grade graphics cards have opened the possibility of high-performance desktop parallel-computing. Versions of this program held in the CPC repository in Mendeley Data AEEB_v1_0; Phoogle-C/Phoogle-G; 10.1016/j.cpc.2009.05.013 This program has been imported from the CPC Program Library held at Queen's University Belfast (1969-2019)