Title :
Parallel Phase Model: A Programming Model for High-end Parallel Machines with Manycores
Author :
Brightwell, Ron ; Heroux, Mike ; Wen, Zhaofang ; Wu, Junfeng
Author_Institution :
Sandia Nat. Labs., Albuquerque, NM, USA
Abstract :
This paper presents a parallel programming model, Parallel Phase Model (PPM), for next-generation high-end parallel machines based on a distributed memory architecture consisting of a networked cluster of nodes with a large number of cores on each node. PPM has a unified high-level programming abstraction that facilitates the design and implementation of parallel algorithms to exploit both the parallelism of the many cores and the parallelism at the cluster level. The programming abstraction will be suitable for expressing both fine-grained and coarse-grained parallelism. It includes a few high-level parallel programming language constructs that can be added as an extension to an existing (sequential or parallel) programming language such as C; and the implementation of PPM also includes a light-weight runtime library that runs on top of an existing network communication software layer (e.g. MPI). Design philosophy of PPM and details of the programming abstraction are also presented. Several unstructured applications that inherently require high-volume random fine-grained data accesses have been implemented in PPM with very promising results.
Keywords :
distributed memory systems; high level languages; information retrieval; memory architecture; parallel algorithms; parallel machines; parallel programming; C; PPM; coarse-grained parallelism; distributed memory architecture; fine-grained data accesses; fine-grained parallelism; network communication software layer; networked cluster; next-generation high-end parallel machines; parallel algorithms; parallel phase model; parallel programming model; runtime library; sequential programming language; unified high-level programming abstraction; Clustering algorithms; Computer languages; Iterative algorithms; Memory architecture; Multicore processing; Next generation networking; Parallel machines; Parallel processing; Parallel programming; Programming profession; Parallel Phase Model; manycore; multicore; parallel programming model;
Conference_Titel :
Parallel Processing, 2009. ICPP '09. International Conference on
Conference_Location :
Vienna
Print_ISBN :
978-1-4244-4961-3
Electronic_ISBN :
0190-3918
DOI :
10.1109/ICPP.2009.69