fbpx
维基百科

分区全局地址空间

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

简介 编辑

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

PGAS模型是SHMEM英语SHMEM[2]Unified Parallel CCoarray Fortran英语Coarray FortranChapel英语ChapelX10英语X10 (programming language)Fortress英语Fortress (programming language)Split-C英语Split-CGlobal Arrays英语Global Arrays、UPC++[3]、Coarray C++[4]、DASH[5]的基础。自从Fortran 2008,这个模型被集成为标准Fortran语言的一部份。

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

其他例子 编辑

  • Adapteva英语Adapteva Epiphany架构是众核英语Manycore processor芯上网络英语Network on a chip的处理器,带有在核心之间可寻址到的暂存内存英语scratchpad memory[7]
  • 夫琅和费协会开发的全局地址空间编程接口英语Global Address Space Programming Interface

参见 编辑

引用 编辑

  1. ^ Cristian Coarfă; Yuri Dotsenko; John Mellor-Crummey, "An Evaluation of Global Address Space Languages: Co-Array Fortran and Unified Parallel C" (页面存档备份,存于互联网档案馆
  2. ^ OpenSHMEM. [2019-12-12]. (原始内容于2019-12-09). The Programming Models and Languages team is focused on developing the OpenSHMEM programming model for extreme scale systems. ……Currently, the team partners with NVIDIA, University of Tennessee, Knoxville, Florida State University and Paratools. …… UCX provides communication interfaces, and protocols for efficiently implementing parallel programming models such as MPI, OpenSHMEM, and task-based models. 
  3. ^ UPC++ (页面存档备份,存于互联网档案馆
  4. ^ Coarray C++ (页面存档备份,存于互联网档案馆
  5. ^ DASH (页面存档备份,存于互联网档案馆
  6. ^ Tim Stitt, "An Introduction to the Partitioned Global Address Space (PGAS) Programming Model" (页面存档备份,存于互联网档案馆
  7. ^ Epiphany Architecture Reference (PDF). [2019-12-11]. (原始内容 (PDF)于2017-09-22). The Epiphany architecture defines a multicore, scalable, shared-memory, parallel computing fabric. It consists of a 2D array of compute nodes connected by a low-latency mesh network-on-chip英语Network on a chip. ……Local memory in each mesh node that provides 32 Bytes/cycle of sustained bandwidth and is part of a distributed, shared memory system. 

外部链接 编辑

  • 官方网站
  • An Introduction to the Partitioned Global Address Space Model (页面存档备份,存于互联网档案馆
  • Programming in the Partitioned Global Address Space Model (页面存档备份,存于互联网档案馆) (2003)

分区全局地址空间, 在计算机科学中, partitioned, global, address, space, pgas, 是一种并行编程模型, 在pgas模型中, 多个spmd线程或进程分享出它们地址空间的一部份, 从而共享出一个划分了分区的全局地址空间, 对于每个线程或进程在其中都有对它是局部性的那一部份, 目录, 简介, 其他例子, 参见, 引用, 外部链接简介, 编辑pgas模型试图将针对分布式内存, 英语, distributed, memory, 系统的如mpi那样的spmd, 英语, spmd, 编程. 在计算机科学中 分区全局地址空间 partitioned global address space PGAS 是一种并行编程模型 在PGAS模型中 多个SPMD线程或进程分享出它们地址空间的一部份 从而共享出一个划分了分区的全局地址空间 对于每个线程或进程在其中都有对它是局部性的那一部份 1 目录 1 简介 2 其他例子 3 参见 4 引用 5 外部链接简介 编辑PGAS模型试图将针对分布式内存 英语 Distributed memory 系统的如MPI那样的SPMD 英语 SPMD 编程样式 和共享内存系统的数据参照语义二者的好处结合起来 PGAS模型相较分布式共享内存有所创新 共享内存空间的一部份可以对特定线程或进程有 亲和性 从而利用上参照局部性 这也比传统共享内存方式的一个平直地址空间要更具现实性 因为特定于硬件的数据局部性比如NUMA 可以在划分地址空间中进行建模 PGAS模型是SHMEM 英语 SHMEM 2 Unified Parallel C Coarray Fortran 英语 Coarray Fortran Chapel 英语 Chapel X10 英语 X10 programming language Fortress 英语 Fortress programming language Split C 英语 Split C Global Arrays 英语 Global Arrays UPC 3 Coarray C 4 DASH 5 的基础 自从Fortran 2008 这个模型被集成为标准Fortran语言的一部份 PGAS模型的一个变体是异步分区全局地址空间 asynchronous partitioned global address space APGAS 它允许建立局部和远程异步任务二者 6 使用了这个模型的两个编程语言是Chapel 英语 Chapel 和X10 英语 X10 programming language 其他例子 编辑Adapteva 英语 Adapteva Epiphany架构是众核 英语 Manycore processor 芯上网络 英语 Network on a chip 的处理器 带有在核心之间可寻址到的暂存内存 英语 scratchpad memory 7 夫琅和费协会开发的全局地址空间编程接口 英语 Global Address Space Programming Interface 参见 编辑并行编程模型 非阻塞同步 英语 Non blocking synchronization 非统一内存访问 NUMA 处理器亲和性 唯Cache内存架构 英语 Cache only memory architecture COMA 引用 编辑 Cristian Coarfă Yuri Dotsenko John Mellor Crummey An Evaluation of Global Address Space Languages Co Array Fortran and Unified Parallel C 页面存档备份 存于互联网档案馆 OpenSHMEM 2019 12 12 原始内容存档于2019 12 09 The Programming Models and Languages team is focused on developing the OpenSHMEM programming model for extreme scale systems Currently the team partners with NVIDIA University of Tennessee Knoxville Florida State University and Paratools UCX provides communication interfaces and protocols for efficiently implementing parallel programming models such as MPI OpenSHMEM and task based models UPC 页面存档备份 存于互联网档案馆 Coarray C 页面存档备份 存于互联网档案馆 DASH 页面存档备份 存于互联网档案馆 Tim Stitt An Introduction to the Partitioned Global Address Space PGAS Programming Model 页面存档备份 存于互联网档案馆 Epiphany Architecture Reference PDF 2019 12 11 原始内容存档 PDF 于2017 09 22 The Epiphany architecture defines a multicore scalable shared memory parallel computing fabric It consists of a 2D array of compute nodes connected by a low latency mesh network on chip 英语 Network on a chip Local memory in each mesh node that provides 32 Bytes cycle of sustained bandwidth and is part of a distributed shared memory system 外部链接 编辑官方网站 An Introduction to the Partitioned Global Address Space Model 页面存档备份 存于互联网档案馆 Programming in the Partitioned Global Address Space Model 页面存档备份 存于互联网档案馆 2003 取自 https zh wikipedia org w index php title 分区全局地址空间 amp oldid 73255232, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。