Megosztott globális címtér

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.

További források

Jegyzetek

  1. Christian Coarfa; Jurij Docenko; John Mellor-Crummey, "An Evaluation of Global Address Space Languages: Co-Array Fortran and Unified Parallel C" archiválva 2013. november 24-én a Wayback Machine -nél
  2. Tim Stitt, "Bevezetés a particionált globális címtér (PGAS) programozási modelljébe" Archiválva : 2013. november 15. a Wayback Machine -nél