43
17 сурет. Мультикомпьютерлерлік жүйелер байланыс
топологияларымен:
а – сызықша; б – дөңгелек; в – жұлдызша
Тікелей байланыстардың айқын шектелуіне қарамастан, тек кӛрші
процестердің ӛзара байланысы қажет болатын ұқсас қарапайым «сызықты»
топологиялар кӛптеген алгоритмдерге жақсы сәйкес келеді. Атап айтқанда,
математикалық физиканың кӛптеген бірӛлшемді есептері (және кӛпӛлшемді
есептер аймақты бірӛлшемділерге бӛлу арқылы) осындай ұқсас әдістермен
жақсы шешіледі. Бұндай есептер үшін ешқандай басқа топологияларды
ойлап табудың қажеті жоқ. Алайда, барлық есептер мұндай бола бермейді.
Бұндай топологияларға қосарлану схемасын немесе сызықты алгебраның
блоктық әдістерін тиімді іске асыру оңай емес, ӛйткені процестерді
процесссорлар бойынша дұрыс орналастырмау уақыттың кӛп бӛлігін
қатынасқа (коммуникацияға) жоғалтуға әкеліп соғады. Идеалды жағдайда
пайдаланушы бұл туралы ойламау керек, онда басқа да проблемалар
жеткілікті болары анық, бірақ іс жүзінде ғажайыптар болмайды. Қазіргі таңда
технологиялық себептерге байланысты, әрбір процессоры басқа барлық
процессорлармен тікелей байланыста болатын үлкен мультикомпьютерлік
жүйелерді жасауға болмайды. Олай болса, мұнда да, есептеу жүйелерін
құрастырушыларға әмбебаптық пен мамандандырылғандықтың, күрделілік
пен қолжетімділік арасындағы ымыраға келуді іздеуге тура келеді. Егер
есептер класы алдын-ала анықталған болса, онда жағдай кӛп жеңілденеді де
нәтиже жеңіл табылуы мүмкін.
Мысалы, параллель процестер арасында жұмысты бӛлу сызбасын
пайдалану, клиент-сервер сызбасындағы сияқты бір басты процесс
бағыныңқы процестерге тапсырма тарататын (шебер/жұмысшылар схемасы
немесе mаster/slaves), «жұлдыз» топологиясына (17
, в сурет) жақсы сәйкес
келеді. Жұлдыз сәулелерінде орналасқан есептеу тораптары ӛзара тікелей
тәуелді байланыста болмайды. Бірақ бұл шебердің орталық торапта орналасу
2
1
3
4
Достарыңызбен бөлісу: