Parallel phase model : a programming model for high-end parallel machines with manycores.
- Syracuse University, Syracuse, NY
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.
- Research Organization:
- Sandia National Laboratories
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC04-94AL85000
- OSTI ID:
- 984158
- Report Number(s):
- SAND2009-2287
- Country of Publication:
- United States
- Language:
- English
Similar Records
Scaling Irregular Applications through Data Aggregation and Software Multithreading
On the adequacy of lightweight thread approaches for high-level parallel programming models
PRAM C:a new programming environment for fine-grain and coarse-grain parallelism.
Conference
·
Fri May 30 00:00:00 EDT 2014
·
OSTI ID:1156997
On the adequacy of lightweight thread approaches for high-level parallel programming models
Journal Article
·
Tue Feb 20 19:00:00 EST 2018
· Future Generations Computer Systems
·
OSTI ID:1465734
PRAM C:a new programming environment for fine-grain and coarse-grain parallelism.
Technical Report
·
Sun Oct 31 23:00:00 EST 2004
·
OSTI ID:877738