Presentation
Pure: Evolving Message Passing To Better Leverage Shared Memory within Nodes
DescriptionPure is a new programming model and runtime system explicitly designed to take advantage of shared memory within nodes in the context of a mostly message passing interface enhanced with the ability to use tasks to make use of idle cores. We use microbenchmarks to evaluate Pure’s key messaging and collective features and also show application speedups up to 2.1x on the CoMD molecular dynamics application. Overall, Pure offers improved performance by aggressively leveraging modern shared memory nodes with a programming model that will be familiar to MPI programmers.