2. Есептелу тиімділігі.
4. Есептелу көлемі.
(өлшем бірлігін өз бетімізше аламыз).
көрсетейік.
Бұл мысалдан, есеп шешуде таңдалған алгоритмді орындау үшін есептеу
схемасын басқаша да құруға болады және басқаша есептеу моделін құруға
болады. Сонда әртүрлі есептеу схемалары параллельділіктің әр түрлі
мүмкіншіліктерін қарастыруға мүмкіндік береді, яғни есептеу моделін құру
кезінде біздің алдымызда алгоритмді есептеу схемасының параллельді
орындалу тәсілдерінің ең қолайлысын таңдау мақсаты тұрады.
2-мысал. Сандардың қосындысын табу алгоритмдерін қарастырайық.
n- қосындылардың саны.
Бұл есепті шешудің параллельді әдісін бастамас бұрын алдымен қарапайым
жағдайды қарастырамыз, яғни
Мұның алгоритмі тізбектеп қосудан шығады.
S=0,
S=S+x
1
,...
Бұл алгоритмді
тізбектеп есептеу схемасы мынадай:
Бұл «стандартты» алгроитм тізбекті орындалады да, параллельді орындала
алмайды. Параллельді орындалу үшін қосындыны табу операциясын
ассоциативті орындап, есептеу процесін басқаша құру керек. Бірінші
итерацияда барлық берілгендер екі бөлікке бөлінеді, және әр жұп үшін
олардың қосындысы табылады, Әрі қарай барлық алынған қосынды тағы
жұп бөлікке бөлініп, жұп мәндерінің қосындысы табылады, тағы с.с.
Бұл есептеу схемасы – қосындыны есептеудің каскадты схемасы деп
аталады, оны граф түрінде тұрғызуға болады.
n=2
k
Мұндағы итерациялардың саны: k=log
2
n,
Ал, қосу операцияларының саны K
посл
=n/2+n/4+...+1=n–1
1. Параллельді программалық жабдықтау.
2. Параллельді компьютерлердің типі.
Енді соларды қарастырайық.
3. Параллельді программалық жабдықтау үшін мынадай талаптар
орындалу керек:
-параллельді (көптеген іс-әрекетті бір мезгілде орындай алу қабілеті);
-кең көлемді (процессор санының көбеюіне бейімделу қасиетінің болуы);
-локальды (жергілікті қашықтатылған жадыға (байланыс) қатынасының
жоғарғы коэфиценттілігі);
-модулді
(күрделі
обьектілердің
өте
қарапайым
компоненттерге
декомпозициялануы);
Достарыңызбен бөлісу: