A New Parallel Programming Model for Computer Simulation
|Title||A New Parallel Programming Model for Computer Simulation|
|Publication Type||Journal Article|
|Year of Publication||2014|
The 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.