arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1605.01792physics.comp-phhep-ex
收藏

用外部库(MPI,TBB)扩展Geant4体系结构及其在HPC资源上的应用

Extending Geant4 Parallelism with External Libraries (MPI, TBB) and Its Use on HPC Resources

Andrea Dotti, Makoto Asai, Guy Barrand, Ivana Hrivnacova, Koichi Murakami

摘要:

在2013年12月发布的Geant 4 10.0版中,由于通过多线程引入了事件级并行,最广泛使用的蒙特卡罗代码之一已经被移植到多核和众核CPU中,以充分利用多核和众核CPU。在本文中,我们回顾了最近的发展,允许更好地集成并行Geant 4作业与外部库。我们选择使用流行的英特尔线程构建块(简称TBB)作为本机Geant 4 POSIX的替代并行化方法来开发示例。为了简化Geant 4应用程序在集群上跨节点的扩展,我们正在改进Geant 4中对MPI的支持。特别是,现在可以运行混合MPI/MT应用程序,该应用程序使用MPI跨节点扩展,使用MT跨内核扩展。最近的发展使用户能够轻松地实现并行应用程序资源,这些资源可以在HPC资源的大量节点和核心上扩展。

英文摘要:

With Geant4 Version 10.0, released in December 2013, one of the most widely used Monte-Carlo codes has been ported to take full advantage of multi- and many-core CPUs thanks to the introduction of event-level parallelism via multithreading. In this paper we review recent developments to allow for a better integration of parallel Geant4 jobs with external libraries. We have chosen to develop examples using the popular Intel Threading Building Block (for short TBB) as an alternative parallelization approach to the native Geant4 POSIX. To simplify the scaling of a Geant4 application across nodes on a cluster we are improving the support of MPI in Geant4. In particular it is now possible to run an hybrid MPI/MT application that uses MPI to scale across nodes and MT to scale across cores. %The recent developments allow users to easily implement parallel application resources that scale on a very large number of nodes and cores typical of HPC resources.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑