Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Кластерлерді тұрғызудың коммуникациялық технологиялары

Кластерлі трғызудың әртүрлі нұсқалары өте көп. Олардың арасындағы елеулі өзгешіліктің бірі пайдаланылатын желілік технологияда жатыр, ал оны таңдау алдымен қойылған есептердің класымен анықталады.

Алғашқыда Beowulf-кластерлері әдеттегі 10-мегабиттік Ethernet желісі базасында тұрғызылды. Қазіргі күні коммутаторлар базасында Fast Ethernet желісі пайдаланылады. Бұндай шешімнің негізгі құндылығы – төмен баға. Сонымен қатар, Fast Ethernet шеңберінде хабарлама жіберуге үлкен қосымша шығындардың болуы, осындай кластерлерде тиімді шешілетін есептер аумағын қатаң шектеулерге алып келеді. Егер кластерден жоғары әмбебаптылық талап етілсе, онда басқа өнімділігі жоғары және арнайы коммуникациялық технологияларды пайдалану керек.

Кластерлік жүйелерді құрастырушылар баға, өнімділік және масштабталу ұғымдарын ескере отырып Fast Ethernet, Gigabit Ethernet, SCI, Myrinet, cLAN, ServerNet және т.б. желілік технологиялар арасынан таңдау жасайды. Коммуникациялық технологиялар және олардың негізгі параметрлері туралы толық мәліметті, мысалы, http://www.Parallel.ru сайтынан табуға болады.

Кластерлі жүйелерде, коммуникациялық желілердің өнімділігі қандай сандық сипаттамалармен өрнектелетініне тоқталайық. Пайдаланушыға қажетті негізгі екі сипаттама бар: латенттік және желінің жіберу (өткізу) қабілеттілігі. Латенттілік - бұл хабарламаларды жіберу кезіндегі бастапқы бөгелу уақыты. Желінің жіберу (өткізу) қабілеті байланыс каналдары бойынша ақпаратты жіберу(өтізу) жылдамдығымен анықталады (34 сурет).

Егер бағдарламада кішкене хабарламалар көп болса, онда латенттілік қатты өзгерістерге ұшырайды. Егер хабарламалар үлкен порциялармен берілетін болса, онда байланыс каналдарының өткізу қабілетінің жоғары болуы маңызды. Латенттілік әсерінен шағын ұзындықты хабарламаларда желі бойынша жіберудің максималды жылдамдығы қамтамасыз етілмеуі мүмкін.

 

34 сурет. Коммуникациялық ортаның латенттілігі және өткізу қабілеті

 

Әрине, пайдаланушыға өндірушілердің айтқан (ұсынылатын) шектік сипаттамалары емес, тәжірибе жүзінде (бағдарламаларды орындау барысында) жетуге болатын нақты көрсеткіштері маңызды. Пайдаланушы хабарламаны жіберу функциясын Send() шақырғаннан кейін, хабарлама бағдарламалық қамтама және аппаратураны ұйымдастыру ерекшеліктерімен анықталатын қабаттар жиыны арқылы өтеді. Осымен, дербес жағдайда нақты жүйелердің латенттілігі анықталады. Мысалы, компьютерде MPI дұрыс орнатылмаса немесе нашар орнатылса, латенттілік үлкен болады, белгісіз таныс емес өндірушілерден арзан желілік карта сатып алып орнатсаңыз да сюрприздерді күте беріңіз деген сөз.

Енді параграфтың соңында таратылған жадылы есептеу жүйелерінің нақты бағдарламаларды орындау кезінде өнімділігін төмендететін факторларға көңіл аударайық.

Амдал заңынан бастайық. Таратылған жадылы компьютерлер үшін ол өте үлкен роль атқарады. Шындығында, егер бағдарламада тек 2% ғана тізбекті орындалатын операциялар бар дер есептесек, онда бағдарлама жұмысының 50-еселік және одан жоғары үдеу алатынына әрине сенімділік жоқ. Енді өз бағдарламамызға критикалық көзбен қарап көрелік. Әрине онда инициалдау, енгізу/шығару операциялары қандай да бір тізбекті учаскілер бар болары анық. Олардың үлесін тұтас бағдарлама фонында бағалап, бір сәтке 1000 процессордан тұратын есептеу жүйесіне рұқсат алдық деп есептейік. Осындай жүйеде бағдарлама үдеуі үшін жоғарғы шекарасын есептегеннен кейін, Амдал заңының әсерін бағаламауға ешқандай негіз жоқ.

Таратылған жадылы компьютерлерде процессорлар арасындағы ара-қатынас хабарлама жіберу көмегімен жүргізіледі. Бұдан екі басқа төмендететін факторлар – латенттілік және коммуникациялық орта каналдарымен деректерді беру жылдамдығы шығады. Бағдарламаның коммуникациялық құрылымына байланысты бұл факторлардың әсер ету дәрежесі қатты өзгеруі мүмкін.

Егер аппаратура немесе бағдарламалық қамтама есептеу фонында хабарламаны асинхронды жіберу мүмкіндіктерін қолдамаса, онда параллель процестердің ара-қатынасының толық аяқталуын күтуге байланысты шарасыз қосымша шығындар пайда болады.

Тиімді параллель өңдеуге қол жеткізу үшін, барлық процессорлардың максималды бірқалыпты жүктелуін қамтамасыз етуіміз қажет. Егер бірқалыптылық болмаса, онда процессорлардың бір бөлігі басқаларын күтіп шарасыздан тұрып қалады. Әрине, осы уақытта олардың күтуден гөрі пайдалы жұмыс істеуге толық мүмкіндіктері бар. Егер есептеу жүйесі біртекті болса бұл проблеманың оңай шешілері анық. Біртекті емес жүйелерге көшу кезінде, олардағы есептеу тораптары немесе байланыс каналдары арасындағы айтарлықтай айырмашылық салдарынан өте үлкен қиыншылықтар туындайды.

Маңызды фактор – бұл есептеу жүйесіндегі жеке процессордың нақты өнімділігі. Микропроцессорлардың әртүрлі моделдері кэш-жадының бірнеше деңгейіне қолдау көрсетуі және оларда арнайы функционалды құрылғылардың және т.б бар болуы мүмкін. Мысал ретінде Cray T3E компьютерінің жадысының иерархиясын алып көрелік: процессор регистрлері, 1-ші деңгейлі кэш-жады, 2-ші деңгейлі кэш-жады, процессордың жергілікті жадысы, басқа процессордың қашықтағы жадысы. Есепті шешу тәсілін таңдаған кезде мұндай құрылымды тиімді пайдалану ерекше көңіл бөлуді талап етеді.

Сонымен қатар, әрбір микропроцессорда қосымша векторлы-конвейерлік архитектура элементтері де болуы мүмкін.

Өкінішке орай, әрбір нақты бағдарламаның жұмысына қандай да бір дәрежеде осы айтылған факторлардың бәрі әсерін тигізеді. Таратылған жадылы компьютерлер класының потенциалы өте орасан, олардың көмегімен өте көп жетістіктерге жетуге болады. Әрине ол үшін айтарлықтай күш жұмсау қажет екені түсінікті. Әрбір есепті шешудің барлық этаптарын, яғни есептеу әдісін таңдаудан бастап бағдарламаны жазуға дейін өте мұқият дайындап, ойланып іске асыру керек.

Соңғы нүкте – Интернет. Интернетті де әлемдегі ең қуатты таратылған жадылы компьютер ретінде қарастыруға болады.

 


Дата добавления: 2015-10-29; просмотров: 214 | Нарушение авторских прав


Читайте в этой же книге: ШІ ТАРАУ. ВИРТУАЛДЫ МАШИНАЛАР | Виртуалды машина дегеніміз не және ол қалай жұмыс істейді? | Конвейерлік өңдеу | Компьютерді басқарудың интеллектуалдығын жоғарылату | Функционалды құрылғылар жүйесі | М. Флин (M. Flynn) классификациясы. | Жедел жады құрылымы | Функционалдық құрылғылар | Ортақ жадылы параллель компьютерлер | Таратылған жадылы есептеу жүйелері |
<== предыдущая страница | следующая страница ==>
Кластерлік жүйелер| Шексіз параллелділік концепциясы

mybiblioteka.su - 2015-2024 год. (0.007 сек.)