EPJ Web of Conferences (Jan 2017)

Implementing Shared Memory Parallelism in MCBEND

  • Bird Adam,
  • Long David,
  • Dobson Geoff

DOI
https://doi.org/10.1051/epjconf/201715307042
Journal volume & issue
Vol. 153
p. 07042

Abstract

Read online

MCBEND is a general purpose radiation transport Monte Carlo code from AMEC Foster Wheelers’s ANSWERS® Software Service. MCBEND is well established in the UK shielding community for radiation shielding and dosimetry assessments. The existing MCBEND parallel capability effectively involves running the same calculation on many processors. This works very well except when the memory requirements of a model restrict the number of instances of a calculation that will fit on a machine. To more effectively utilise parallel hardware OpenMP has been used to implement shared memory parallelism in MCBEND. This paper describes the reasoning behind the choice of OpenMP, notes some of the challenges of multi-threading an established code such as MCBEND and assesses the performance of the parallel method implemented in MCBEND.