Title of article :
Parallelization of a Monte Carlo particle transport simulation code Original Research Article
Author/Authors :
P. Hadjidoukas، نويسنده , , C. Bousis، نويسنده , , D. Emfietzoglou، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 2010
Abstract :
We have developed a high performance version of the Monte Carlo particle transport simulation code MC4. The original application code, developed in Visual Basic for Applications (VBA) for Microsoft Excel, was first rewritten in the C programming language for improving code portability. Several pseudo-random number generators have been also integrated and studied. The new MC4 version was then parallelized for shared and distributed-memory multiprocessor systems using the Message Passing Interface. Two parallel pseudo-random number generator libraries (SPRNG and DCMT) have been seamlessly integrated. The performance speedup of parallel MC4 has been studied on a variety of parallel computing architectures including an Intel Xeon server with 4 dual-core processors, a Sun cluster consisting of 16 nodes of 2 dual-core AMD Opteron processors and a 200 dual-processor HP cluster. For large problem size, which is limited only by the physical memory of the multiprocessor server, the speedup results are almost linear on all systems. We have validated the parallel implementation against the serial VBA and C implementations using the same random number generator. Our experimental results on the transport and energy loss of electrons in a water medium show that the serial and parallel codes are equivalent in accuracy. The present improvements allow for studying of higher particle energies with the use of more accurate physical models, and improve statistics as more particles tracks can be simulated in low response time.
Keywords :
Particle transport , Radiation dosimetry , Monte Carlo , Parallel processing , MPI
Journal title :
Computer Physics Communications
Journal title :
Computer Physics Communications