分区全局地址空间

在计算机科学中,分区全局地址空间(partitioned global address space:PGAS)是一种并行编程模型。在PGAS模型中,多个SPMD线程或进程分享出它们地址空间的一部份,从而共享出一个划分了分区的全局地址空间,对于每个线程或进程在其中都有对它是局部性的那一部份。

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

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

PGAS模型的一个变体是异步分区全局地址空间(asynchronous partitioned global address space:APGAS),它允许建立局部和远程异步任务二者。使用了这个模型的两个编程语言是和。

其他例子

  • Epiphany架构是的处理器,带有在核心之间可寻址到的。

*夫琅和费协会开发的。

参见

  • 并行编程模型

*

  • 非统一内存访问(NUMA)
  • 处理器亲和性
  • (COMA)

引用
外部链接
*

评论 (0)

  • 还没有评论,来抢沙发吧。