PGAS парадигмасының нұсқасы, асинхронды бөлінген жаһандық мекенжай кеңістігі (APGAS) бағдарламалау үлгісін жергілікті және қашықтағы асинхронды тапсырманы құруға арналған құралдармен толықтырады. Бұл модельді қолданатын екі бағдарламалау тілі - Chapel және X10.
Анықтама:
PGAS (Бөлінген жаһандық мекенжай кеңістігі) ортақ және бөлінген жадты параллельді машиналарға, мысалы, көптеген (жүздеген мыңға дейін) процессорлардан тұратын машиналарға арналған бағдарламалау үлгісі.
Осы контексте ортақ жад жалпы жад кеңістігі жүйедегі әрбір процессор үшін қолжетімді екенін білдіреді (бірақ осы жадтың әртүрлі банктеріне кіру уақыты әр процессорда әртүрлі болуы мүмкін). Бөлінген жад процессорлар бойынша шашыраңқы болады; басқа процессорлардың жадына кіру әдетте желі арқылы жүзеге асырылады.
Осылайша, PGAS жүйесі келесі компоненттерден тұрады:
Әрқайсысында жергілікті жады бекітілген процессорлар жинағы. Бұл жергілікті жадтың бөліктері бағдарламалау үлгісімен жеке деп жариялануы мүмкін және басқа процессорларға көрінбейді.
Әрбір процессор жадының кем дегенде бір бөлігін басқалармен бөлісуге болатын механизм. Ортақ пайдалануды жүйелік бағдарламалық қамтамасыз ету қолдауы бар желілік құрылғы арқылы немесе кэші бар аппараттық ортақ жады арқылы жүзеге асыруға болады...
16. Барлық UPC көрсеткіштерін сипаттаңыз және мысалдар келтіріңіз Ж/ы: UPC Көрсеткіш түрлерінің жалпы пайдаланулары
int *pl; Бұл көрсеткіштер жылдам. Жергілікті жұмысты орындайтын кодтың бір бөлігінде жеке деректерге қол жеткізу үшін пайдаланыңыз
int *p2 Жергілікті ортақ болып табылатын ортақ деректерге жылдамырақ қол жеткізу үшін олардың біріне көрсеткішті жиі жіберіңіз; Қашықтағы деректерге сілтеме жасау үшін пайдаланыңыз Жергілікті сынауға байланысты үлкенірек және баяуырақ + ықтимал байланыс
int *shared p3;
Ұсынылмайды ортақ жад