48
20 сурет. BBN Butterfly есептеу жүйесінің сызбасы
Кӛпшілік пайдаланушылар бұл жүйеге UMA(SMP) сияқты қарайды
және тәжірибе жүзінде SMP үшін құрылған бағдарламалар мұнда жеткілікті
түрде жақсы жұмыс істей алады. Алайда, қазіргі заманғы NUMA жүйесі үшін
тіпті олай емес, себебі локальді және қашыққа қатынас уақытының
арасындағы айырмашылық 200-700% аралығын құрайды.
Осындай қатынас
жылдамдықтарының айырмашылығы кезінде, бағдарламалардың қажетті
орындалу тиімділігін қамтамасыз ету үшін, талап етілетін деректерді дұрыс
орналастыруға кӛп кӛңіл бӛлу керек.
Қазіргі уақытта ссNUMA архитектурасы негізінде дәстүрлі ортақ
жадылы компьютерлердің мүмкіндіктерін кеңейтетін кӛптеген
нақты
жүйелер шығарылуда. Егер жетекші ӛндірушілердің SMP серверлері
конфигурациялары 16-32-64 процессорды құраса, онда олардың ссNUMA
архитектуралы соңғы кеңейтілулері 256 және одан да кӛп процессорларды
біріктіреді.
Параллель компьютерлердің архитектурасын
жетілдіру және оларды
бағдарламалық қамтамасыздандыруды дамыту қатар жүргізілді. Параллель
П
р
о
ц
е
с
с
о
р
л
а
р
П
р
о
ц
е
с
с
о
р
ла
р
1
5
10
5
11
5
12
7
5
8
5
9
5
4
5
5
5
6
5
2
3
5
13
5
14
5
0
5
15
5
1
5
10
5
11
5
12
7
5
8
5
9
5
4
5
5
5
6
5
2
3
5
13
5
14
5
0
5
15
5
Айырып/қосқыштар
49
есептеу жүйелерінің аппараттық және бағдарламалық құрамдарын дамытуды
бір-бірінен бӛліп қарауға болмайтынын тәжірибе кӛрсетті. Бір құрамдас
бӛлігіне жаңашылдық енгізу, басқасына да ӛзгеріс енгізуге тура келтіреді.
Оған жақсы мысал, Cray T3D/T3E
тұқымдас компьютерлерде, процестерді
барьерлі синхрондауға аппараттық демеу болып табылады.
Ендігі бізді қызықтыратын ең бірінші мәселе – ол
параллель
бағдарламалау технологиясындағы ӛзгерістер. Әрине, қазіргі таңда
бағдарламашылар қоржынында Ассемблер немесе Fortran ғана емес, кӛптеген
жаңадан құрастырылған жүйелер және бағдарламалау тілдері бар екені
белгілі. Алайда, қазіргі уақытта,
тиімді параллель бағдарламалық қамтама
құрастыру, параллель есептеудегі басты мәселе болып табылады.
Сонымен, бір есепті шешуге бірнеше процессорларды қалай
жұмылдыруға және мәжбүрлеуге болады? Бұл сұрақ алғашқы параллель
компьютерлердің шығуымен бір уақытта пайда болды, бүгінгі күні әртүрлі
бағдарламалау технологияларының тұтас спектрі жинақталған.
Нақты
технологиялардың толығырақ мазмұны 2-бӛлімде баяндалады, мұнда біз
негізгі бағыттарды сипаттаумен шектелеміз.
Бастапқы тізбекті бағдарламаларға «параллель» спецификасын қосатын
Достарыңызбен бөлісу: