A particionált globális címtér ( eng. partitioned global address space , röv. PGAS ) a párhuzamos programozás ( parallel computing ) egyik ígéretes modellje , amelyben egy párhuzamos számítási komplexum (globális memória) teljes memóriája címezhető és fel van osztva: logikai szakaszok, amelyek mindegyike valamilyen folyamatra vagy szálra lokális [1] .
A PGAS újítása, hogy a megosztott címtér szakaszai egy adott folyamathoz vagy szálhoz köthetők, így kihasználva a kompakt (helyi) hivatkozások elvét. A PGAS-t úgy tervezték, hogy egyesítse az SPMD programozási stílus előnyeit az elosztott memóriarendszerekhez (például az MPI interfészben használthoz ) a megosztott memóriarendszerek memóriaelérési szemantikájával. A PGAS megközelítés reálisabb, mint a hagyományos lapos megosztott memória modell, mivel a PGAS felhasználhatja a memória különböző szakaszaihoz való hozzáférés költségeire vonatkozó információkat (a PGAS helyi szakaszai megfelelnek annak a csomópontnak a helyi memóriájának, amelyen a folyamat fut, a költség a hozzáférés minimális).
A PGAS modell az alapja a párhuzamos programozási nyelveknek : Unified Parallel C , Co-array Fortran , Titanium , Fortress , Chapel és X10 , Global Arrays . A PGAS megvalósításához használt két könyvtár a GASNet és az SHMEM .
A PGAS-modell egy változata, az aszinkron particionált globális címtér ( APGAS ) lehetőséget ad aszinkron feladatok létrehozására helyileg és távolról egyaránt. [2] Két nyelv, amely megvalósítja az APGAS-t: Chapel és X10.
elosztott és párhuzamos számítástechnikához _ | Szoftver|
---|---|
Szabványok, könyvtárak | |
Monitoring szoftver | |
Vezérlő szoftver |