Component-based Parallel Programming for Peta-scale Particle Simulations

Xiaolin Cao, Zeyao Mo, Aiqing Zhang
2013 Proceedings of the 8th International Joint Conference on Software Technologies  
A major parallel programming challenge in scientific computing is to hide parallel computing details of data distribution and communication. Component-based approaches are often used in practice to encapsulate these computer science details and shield them from domain experts. In this paper, we present our component-based parallel programming approach for large-scale particle simulations. Our approach encapsulates parallel computing details in parallel integrator components on top of a
more » ... ed data structure in JASMIN infrastructure. It enables domain programmers to "think parallel, write sequential". They only need to assemble necessary components and write serial numerical kernels on a patch invoked by components. Using this approach, two real application programs have been developed to support the petascale simulations with billons of particles on tens of thousands of processor cores. Component-based Parallel Programming for Peta-scale Particle Simulations.
doi:10.5220/0004587603340339 dblp:conf/icsoft/CaoMZ13 fatcat:vh32kf3ktngz5fx7hwkavcmkka