分区全局地址空间

在计算机科学中，分区全局地址空间（partitioned global address space：PGAS）是一种并行编程模型。在PGAS模型中，多个SPMD线程或进程分享出它们地址空间的一部份，从而共享出一个划分了分区的全局地址空间，对于每个线程或进程在其中都有对它是局部性的那一部份Cristian Coarfă; Yuri Dotsenko; John Mellor-Crummey, "An Evaluation of Global Address Space Languages: Co-Array Fortran and Unified Parallel C" 。

简介
PGAS模型试图将针对系统的如MPI那样的编程样式，和共享内存系统的数据参照语义二者的好处结合起来。PGAS模型相较分布式共享内存有所创新，共享内存空间的一部份可以对特定线程或进程有“亲和性”，从而利用上参照局部性。这也比传统共享内存方式的一个平直地址空间要更具现实性，因为特定于硬件的数据局部性比如NUMA，可以在划分地址空间中进行建模。

PGAS模型是、Unified Parallel C、、、、、、、UPC++UPC++ 、Coarray C++Coarray C++ 、DASHDASH 的基础。自从Fortran 2008，这个模型被集成为标准Fortran语言的一部份。

PGAS模型的一个变体是异步分区全局地址空间（asynchronous partitioned global address space：APGAS），它允许建立局部和远程异步任务二者Tim Stitt, "An Introduction to the Partitioned Global Address Space (PGAS) Programming Model" 。使用了这个模型的两个编程语言是和。

其他例子
 Epiphany架构是的处理器，带有在核心之间可寻址到的。
夫琅和费协会开发的。

参见
 并行编程模型

 非统一内存访问（NUMA）
 处理器亲和性
 （COMA）

引用

 外部链接 

 An Introduction to the Partitioned Global Address Space Model 
 Programming in the Partitioned Global Address Space Model  (2003)

Category:并行计算
Category:编程范式