热门问题
时间线
聊天
视角
分割區全域位址空間
来自维基百科,自由的百科全书
Remove ads
在電腦科學中,分割區全域位址空間(partitioned global address space:PGAS)是一種並列編程模型。在PGAS模型中,多個SPMD執行緒或行程分享出它們位址空間的一部份,從而共享出一個劃分了分割區的全域位址空間,對於每個執行緒或行程在其中都有對它是局部性的那一部份[1]。
簡介
PGAS模型試圖將針對分散式主記憶體系統的如MPI那樣的SPMD編程樣式,和共享主記憶體系統的資料參照語意二者的好處結合起來。PGAS模型相較分散式共享主記憶體有所創新,共享主記憶體空間的一部份可以對特定執行緒或行程有「親和性」,從而利用上參照局部性。這也比傳統共享主記憶體方式的一個平直位址空間要更具現實性,因為特定於硬體的資料局部性比如NUMA,可以在劃分位址空間中進行建模。
PGAS模型是SHMEM[2]、Unified Parallel C、Coarray Fortran、Chapel、X10、Fortress、Split-C、Global Arrays、UPC++[3]、Coarray C++[4]、DASH[5]的基礎。自從Fortran 2008,這個模型被整合為標準Fortran語言的一部份。
PGAS模型的一個變體是非同步分割區全域位址空間(asynchronous partitioned global address space:APGAS),它允許建立局部和遠端非同步任務二者[6]。使用了這個模型的兩個程式語言是Chapel和X10。
Remove ads
其他例子
參見
參照
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads