Argonne National Laboratory

A New Parallel Programming Model for Computer Simulation

TitleA New Parallel Programming Model for Computer Simulation
Publication TypeReport
Year of Publication2014
AuthorsSmith, BF
Other NumbersANL/MCS-P5135-0414
AbstractThe push for ever-increasing levels of concurrency and the increasing complexity of simulation codes require a new parallel programming model that both simplifies the development of extreme-scale codes and makes them more efficient and scalable on newly emerging architectures as well as on GPUs and conventional computing systems. Presented here is a new parallel programming model, inspired by ideas of Matt Knepley and Jed Brown my co-developers of the Portable Extensible Toolkit for Scientific computation (PETSc), for computer simulation that is simpler than the message-passing-plus-threads parallel computing model, yet still offers high performance while easily supporting telescoping of resources during the computation – a situation that arises, for example, in adaptive mesh refinement codes.