Partitioned global address space
From Wikipedia, the free encyclopedia
The partitioned global address space (PGAS) parallel programming model is an SPMD paradigm that presents the user with both a private memory space and a shared memory space. By default, all variables are private and every instruction is executed by each thread. However, the user may declare that some data be shared and that loop iterations be divided among threads. The novelty of PGAS is that the portions of the shared memory space may have an affinity for a particular thread, thereby exploiting locality of reference. The PGAS model is the basis of Unified Parallel C, Co-array Fortran, and Titanium (Java).
[edit] External links
- Programming in the Partitioned Global Address Space Model
- Conference on Partitioned Global Address Space Programming Models
- GASNet Communication System - provides a software infrastructure for PGAS languages over high-performance networks