Оқулық Қазақстан Республикасы Білім және ғылым министрлігі бекіткен Алматы, 2011



Pdf көрінісі
бет58/121
Дата31.08.2022
өлшемі2,81 Mb.
#38343
түріОқулық
1   ...   54   55   56   57   58   59   60   61   ...   121
Байланысты:
duisembiev-parallel-esep

Сұрақтар мен тапсырмалар 
1. Метакомпьютер, метакомпьютинг туралы не айтасыз? 
2. Сіз оқитын ЖОО немесе жұмыс істейтін ұйымдағы жергілікті желіде 
неше компьютер бар? Олардың қосынды ӛнімділігі неге тең? 
3. Жұмыс орнындағы желіге қосылған компьютерлерді біріңғай 
параллель компьютер режимінде пайдалану үшін не істеу керек? 
4. Метакомпьютер құрудың стратегияларына талдау жасаңыз. 
5. Метакомпьютердің қолданылу салалары. 
6. Қолданбалы бағдарламашы кӛзқарасымен есептеу кластерін және 
метакомпьютерді бағдарламалаудың айырмашылығы. 
7. Метакомпьютердің шектік ӛнімділігі қалай анықталады? 
8. Нақты бағдарламаларда метакомпьютер ӛнімділігін тӛмендететін 
бірнеше себептерді атаңыз. 
9. Метакомпьютер үшін компиляторды құрастыруда қандай проблемалар 
пайда болуы мүмкін? 
10. Метакомпьютерді құрастыру барысында ақпараттық қауіпсіздікті 
қамтамасыз етуге байланысты қандай сұрақтарды шешуге тура келеді? 
11. Метакомпьютерді 
пайдалану тиімді болатын химия, физика, 
астрономия, геодезия және т.б. ғылыми салалардағы нақты есептерді 
болмаса облыстарды атаңыз.
12. Метакомпьютерге ғана тән ерекшеліктерге талдау жасаңыз. 


106 
2-ШІ БӚЛІМ: ПАРАЛЛЕЛЬ ПРОГРАММАЛАУ 
 
1-ШІ ТАРАУҤЛКЕН ЕСЕПТЕР ЖӘНЕ ПАРАЛЛЕЛЬ ЕСЕПТЕУЛЕР 
 
§2.1.1 Ҥлкен есептер және ҥлкен компьютерлер 
 
Егер үлкен есептеу жүйелері құрылса, онда олардың қандай да бір 
пайда болған үлкен есептерді шешу үшін қажеттілігі болғаны. Мысалы, 
қауіпті аймақта қандай да бір биік үй салынып жатыр делік. Ол жер 
қыртысының тербелісіне және қатты дауылға тӛтеп бере ала ма? Жобасы 
дайындалып жатқан ұшақтың жаңа түрі әртүрлі ұшу режимдерінде ӛзін қалай 
кӛрсетеді? Жер шарымыздағы климат енді бір жүз жыл кӛлемінде қандай 
болмақ? Жер қойнауындағы мұнай, газ қорының болашағы қандай? 
Осы сияқты сұрақтар әрбір салада жүздеп, мыңдап пайда болуда. 
Олардың жауабын іздеудің жалпы қағидалары ӛте ертеде құрастырылған. 
Бірінші, осы обьектінің немесе процестің математикалық моделін құрудан 
бастайды.
Математикалық моделдеу объектінің белгілі бір болмысын немесе 
болып жатқан процестерді теңдеулер тілінде және басқадай математикалық 
құралдар арқылы кӛрсету. Яғни, математикалық модель зерттеу облысына 
қатысты қандай да бір дифференциалдық, интегралдық, алгебралық немесе 
басқа да бір ӛрнектер жиыны. Осы алынған математикалық модельді, яғни 
теңдеуді немесе әртүрлі теңдеулер жүйесін шеше отырып, біз қойылған 
сұрақтардың жауабын ала аламыз.
Әрине, компьютерлер қаншалықты қуатты болғанымен олар ӛз 
беттерінше берілген есептерді шеше алмайды. Олар тек қана ӛте қарапайым 
амалдарды ғана орындай алады. Ал олардың бүкіл интеллектуалдық күші 
адам құрастырған бағдарламалармен анықталады. Бағдарламалар қандай да 
бір мақсатқа құрылған қарапайым амалдар тізбегін іске асырады. Шешімді 
іздеу, қарапайым амалдар тізбегін орындау процесіне келіп тіреледі. Бұл 
алгоритмді құрастыру деп аталады. 
Сонымен, егер, математикалық модель тұрғызылса, онда келесі қадам 
есепті шешудің алгоритмін құрастыру болмақ. Есептеу нәтижесінің сапасы 
осыларға тікелей байланысты.
Үлкен есептер және үлкен компьютерлерді бір жіптің екі ұшы сияқты 
ӛзара тығыз байланысқан әрекет ӛрісі десек болады. Егер бір ұшы үлкен 
есептер бар болса, онда екінші ұшы компьютерлер де пайда болуы керек. 
Үлкен есептерді шешу қажеттілігі, аса қуатты компьютерлерді құрастыруға, 
жетілдіруге итермелейді. Ӛз кезегінде, бұл компьютерлер математикалық 
модельдерді жақсартуға мүмкіндік бере отырып, одан да үлкен есептерді 
қояды. Соңында қарапайым компьютерлер параллель компьютерлерге 
ӛзгерді. Есептер бұдан параллель бола қойған жоқ, бірақ есептеудің 
параллель құрылымды алгоритмдері дами бастады. Нәтижесінде шешілетін 
есептердің ӛлшемін тағы да арттыру мүмкіндігі пайда болды. Ендігі кезекте 


107 
оптикалық және кванттық компьютерлер тұр. Бұл процесс жалғаса берері 
анық. 
Енді үлкен есептердің қалай пайда болатынын, климаттық жүйені 
модельдеу мәселесін мысалға алып қарастырып кӛрелік.
Климаттық жүйе құрамына негізінен атмосфера, мұхит, құрғақ жер, 
криосфера және биота кіреді деп түсінеміз [18]. Климат деп жеткілікті үлкен 
уақыт аралығында жүйе жүріп ӛтетін жағдайының ансамблін айтады. 
Климаттық модель – бұл климаттық жүйені сипаттайтын математикалық 
модель. Климаттық модельдің негізін тұтас ортаның динамикасы теңдеулері 
және тепе-теңдік термодинамика теңдеулері құрайды. Бұдан басқа, модельде 
климатқа 
қатысты 
барлық 
физикалық 
процестер: 
атмосферадағы 
шағылысуды тасымалдау, судың фазалық ауысулары, бұлт және конвенция, 
шағын газ қоспасын тасымалдау және олардың ӛзгеруі, жылудың 
турбуленттік диффузиясы, кинетикалық энергияның диссипациясы және 
кӛптеген тағы басқа параметрлер мазмұндалады. Тұтас алғанда модель 
дербес туындылы үшӛлшемді сызықты емес теңдеулер жүйесін құрайды. 
Осы теңдеулер жүйесінің шешімі бізге климаттық жүйенің нақты жағдайы 
туралы барлық маңызды сипаттамаларын бере алады. Алайда, климаттық 
модель 
ӛте 
күрделі. 
Кӛптеген 
жаратылыстану 
ғылымдарынан 
айырмашылығы, климатта алдын ала мақсатты бағытталған ауқымды 
эксперименттер жүргізе алмаймыз. Сондықтан климатты зерттеудің бірден-
бір жолы – ол математикалық модельмен сандық эксперименттер жүргізу 
және алынған нәтижелерді климатты бақылау нәтижелерімен салыстыру. 
Алайда мұнда да бәрі айтылып ӛткендей оңай емес. Бүгінгі күні климаттық 
жүйенің түрлі құрамдас бӛліктері үшін құрылған математикалық 
модельдердің бәрі бірдей дамымаған. Тарихи жағынан алсақ бірінші болып 
атмосфера моделі құрыла бастады. Қазіргі уақытта да ол басқаларға 
қарағанда әлдеқайда жақсы дамыған, және соңғы жүзжылдықта атмосфераға 
бақылаулар жүргізіле отырып кӛптеген эмпирикалық деректер жиналған. 
Яғни, атмосферада оның математикалық моделінен алынған нәтижелермен 
салыстыратын деректер жеткілікті десе де болады. Климаттық жүйенің басқа 
құрамдас бӛліктері үшін жасалған бақылау нәтижелері тым аз. Олардың 
сәйкес математикалық модельдері де әлсіз дамыған. Биота үшін 
математикалық модель құрастыру соңғы жылдары ғана қолға алынуда. 
Климаттың жалпы идеалды моделі толық жасалуы үшін әлі де ӛте кӛп 
еңбек сіңірілуі керек және ол, сәйкесінше, кӛп уақытты талап етері анық. 
Климаттық модельді шындыққа жақындату үшін, ӛте кӛп сандық 
эксперименттер жүргізіліп, алынған нәтижелерді талдау негізінде оған 
ӛзгертулер енгізіліп отырылуы қажет. Әзірше эксперименттер климаттық 
жүйенің жеке бӛліктерінің модельдерімен немесе олардың жекелеген 
комбинацияларымен жүргізілуде. Кӛбіне мұхит және атмосфераның 
бірлескен моделі қарастырылады. Эксперименттер жүргізуге қажетті басқа 
бӛліктерінің жетіспеген деректері бақылау нәтижелерінен болмаса қандай да 
бір ой пікірлерден алынады. Бүгінгі күні, жер бетіндегі барлық тіршілік 


108 
иелеріне қатысты ӛте маңызды мәселелердің бірі, кӛмір қышқыл газ, озон 
және т.б. газ құрамдастары концентрацияларының ӛзгеруі, климаттың 
ӛзгеруіне әкеліп соғуы. Айтылып кеткендей, климаттық болжам тек қана 
сандық эксперименттер кӛмегімен ғана жүргізілуі мүмкін. Сондықтан, 
болашақта климаттың қалай ӛзгеретінін алдын ала болжап айта алатындай 
болу үшін, бүгінгі күні есептеудің үлкен кӛлемін жүргізе алатындай 
мүмкіндіктеріміз болуы керек. Оны шамалап болса да бағалап кӛрелік. 
Климаттың маңызды бӛліктерінің бірі атмосфераның моделін 
қарастырайық және бізді атмосфералық процестердің мысалға 100 жылғы 
дамуы қызықтырсын делік. Сандық шешімдерді табудың алгоритмдерін 
құрастырған кезде дискретизация қағидасы пайдаланылатыны айтылған 
болатын. Заманауи модельдерде атмосфера бӛлінетін элементтердің жалпы 
саны бүкіл жер шары бетінде ендік және бойлық бойынша қадамы 1
°
болатын 
және биіктігі 40 қабаттан тұратын тормен анықталады. Бұл шамамен 2,6×10
6
элемент. Әрбір элемент шамамен 10 компонентпен беріледі. Онда жер 
шарындағы кезкелген бекітілген уақыт мезетіндегі атмосфераның күйі 
2,6×10
7
сандар ансамблімен сипатталады. Сандық нәтижелерді ӛңдеу шарты 
әрбір 10 минут сайын барлық ансамблдерді табуды талап етеді, яғни 100 
жылда шамамен 5,3×10
4
ансамблдерді анықтау қажет. Бір сандық 
эксперимент кезінде барлығы 1,4×10
14
аралық есептеулердің мәнді 
нәтижелерін есептеуге тура келеді. Егер енді әрбір аралық нәтижені алуға 
және оны ары қарай ӛңдеуге 10
2
-10
3
арифметикалық операция орындау керек 
болатынын ескеретін болсақ, бұл дегеніміз атмосфераның ауқымды моделіне 
бір сандық эксперимент жүргізі үшін шамамен 10
16
-10
17
жылжымалы үтірмен 
арифметикалық операция орындау қажет деген сӛз.
Сонымен, ӛнімділігі секундына 10
12
операция болатын есептеу жүйесі 
ӛзінің толық жүктелуі және тиімді бағдарламалау кезінде бұндай 
экспериментті бірнеше сағат бойы жүргізеді. Ал толық климат моделін 
пайдалану бұл уақыттың ретін минимум тағы бірге кӛтерері анық. 
Бағдарламалаудың әлсіздігі және бағдарламаларды компиляциялау кезіндегі 
қосымша шығындар есебінен бұл уақыт реті тағы да артады. Ал осы сияқты 
эксперименттерді қанша жүргізу керек! Сол себепті, секундына триллион 
операция орындай алатын есептеу жүйесінің ӛзін, климат мәселелерін 
зерттеу талаптары жағынан қарасақ жылдам деп айта алмаймыз.
Климаттық модельдегі есептеудің үлкен кӛлемі және одан алынар 
қорытындылардың адам ӛміріне маңыздылығы, есептеу техникасын 
жетілдіру ісін үнемі жалғастыруды талап етуде. Соңғы жылдары, тек 
климатқа қатысты мәселелерді шешуге ғана арналған арнайы ӛнімділігі зор 
есептеу жүйелерін құрстыру жобалары дайындалып болды.
Бұның кері әсері де бар. Есептеу техникаларының дамуы үлкен 
есептерді шешуге мүмкіндік береді. Үлкен есептерді шешу барысындағы 
түзетулер, мәселелер математиканың жаңа бӛлімдерін дамытуға мәжбүр 
етуде. Жоғарыда айтып кеткендей климатты алдын ала болжауды зерттеу, 
ӛте үлкен уақыт аралығында дифференциалдық теңдеулер жүйесінің 


109 
шешімін анықтауды талап етеді. Бірақ бұл сол жағдайда ғана мағынасы 
болады, егер шешім шамалы ауытқуларға орнықты болса. Климаттық 
жүйенің құрамдас бӛліктерінің бірі болып саналатын атмосфера, 
траекториялары нүкте бойынша орнықсыз болатын ашық (яғни сырттан 
энергия кіретін) сызықты емес жүйелер класына жатады. Бұндай жүйелер 
ерекше қасиеттерге ие болады. Бұл қасиеттерді анықтау, дифференциалдық 
теңдеулердің сапалы теориясының әдістерімен сызықты емес диссипативті 
жүйелер теориясын одан ары дамытуға себеп болды. Ол ӛз кезегінде 
климатты болжауда есептеулерді одан әрі қиындата отырып тағы да 
қосымша үлкен есептеу қуаттарын қажет етті.
Сонымен, климатты зерттеу үшін ӛте қуатты есептеу жүйелері қажет 
екеніне анық кӛзіміз жетті, яғни үлкен есепке үлкен компьютер. Бұндай 
мысалдарды айта берер болсақ әрине ӛте кӛп, және ол есептер үшін құрылған 
математикалық 
модельдерді 
есептеу 
техникасынсыз 
пайдалана 
алмайтынымыз анық. Бірақ кӛп жағдайларда жай ғана есептеу техникалары 
емес ал жоғары ӛнімді есептеу жүйелері қажет етіледі.
Негізінде, зерттеліп отырған обьектілердің бәрі – ол мұнайды алу 
процесі немесе автомобиль кузовының беріктілігі ме немесе үлкен 
трансформаторлардағы электр энергиясының ӛзгеру процестері және т.б. 
болсын үшӛлшемді. Сандық есептеудің жоғары дәлдігін алу үшін, зерттеліп 
отырған обьектіні 100×100×100 кем емес тораптан тұратын тормен жауып, 
тордың әрбір нүктесінде 5-20 функцияны анықтау керек. Егер обьектінің 
стационар емес жағдайы зерттелетін болса, онда функция мәндерін 10
2
-10
4
уақыт мезеттерінде анықтау қажет. Сондықтан осы сияқты обьектілер үшін 
аралық есептеулердің мәнді нәтижелерінің саны шамамен 10
9
-10
11
құрауы 
керек. Енді тәжірибе кӛрсеткендей, әрбір аралық нәтижені есептеуге және 
ӛңдеуге орташа алғанда 10
2
-10
3
арифметикалық операция орындау талап 
етілетінін ескеретін болсақ, онда сандық эксперименттің бір нұсқасын ғана 
жүргізу үшін шамамен 10
11
-10
14
операция орындалуы қажет. Ал енді қажетті 
нұсқалар санын, бағдарламалау сапасы есебінен кездесетін есептеу кезіндегі 
қосымша 
шығындарды, 
операциялық 
жүйенің 
жұмыстары 
және 
компиляцияларын және т.б. ескеретін болсақ, онда есептеу техникасының 
жылдамдығы секундына бірнеше миллиардтаған операцияны құрауы керек. 
Әрине бұл сияқты есептеу техникалары арзан тұрмайтыны түсінікті. 
Енді сандық эксперименттердің жүргізілу сапасына аздап тоқтала 
кетейік. Ол кӛптеген факторлармен анықталады. Тӛмендегі 35-ші суретте 
әрбір экспериментті жүргізу этаптары кеңейтілген түрде кӛрсетілген.
35-ші суреттен келесі қарапайым ойды тұжырымдауға болады: егер 
ондағы этаптардың бірі ғана тиімсіз болса, онда сандық эксперимент те 
тиімсіз болады. Сондықтан, сандық эксперименттің әрбір этапы ӛте ұқыпты 
зерттеліп сапалы жүргізілуі қажет. 


Достарыңызбен бөлісу:
1   ...   54   55   56   57   58   59   60   61   ...   121




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет