3. Параллельді программалық жабдықтау үшін мынадай талаптар орындалу керек:
параллельді (көптеген іс-әрекетті бір мезгілде орындай алу қабілеті);
кең көлемді (процессор санының көбеюіне бейімделу қасиетінің болуы);
локальды (жергілікті қашықтатылған жадыға (байланыс) қатынасының жоғарғы коэфиценттілігі);
модулді (күрделі обьектілердің өте қарапайым компоненттерге декомпозициялануы);
Программалау модельдері: параллельді және тізбекті.
Көпшілік қолданарлық (общедоступный) көп процессорлы жүйе аты айтып тұрғандай көптеген процессордың жыйынынан тұрады, олар бір-бірімен жадының модульдер жиынымен өзара байланысты. Процессорлармен жады өзара байланысатын желінің бір формасымен байланысады. Бұл типтің жалпы формасы
Жадының әрбір ұяшығының адресі болады, сол адреспен процессор берілген ұяшыққа сұраныс жасайды. Жадының ұяшықтарының виртуальді және нақты адрестері болады. Параллельді компьютерлердің екінші типіне компьютерлердің жиыны кіреді. Оларда бір–бірімен байланыстырушы желімен жалғанады.
Әрбір компьютерлердің өзі процессоры, жергілікті жадысы болады, бірақ басқа процессормен байланыс жасай алмайды. Жалпы жады барлық компьютерге үлестірілген. Әрбір компьютердің өзіндік адрестік кеңістігі бар. Процессорлар арасындағы өзара байланыс бір-бірінен хабар алып не жіберулмен жүзеге асады. Хабарда басқа процессорың есептеулеріне керек болатын мәліметтер болуы мүмкін.
Үлестірілген жадылы мультикомпьютерлердің жалпы типі
Бақылау сұрақтары
Параллельділік дегеніміз не?
Программалаудың қандай модельдері бар?
Тізбектелген модель дегеніміз не?
Параллель модель дегеніміз не?
Әдебиеттер
Воеводин Вл. Параллельные вычисления. Санкт-Петербург, 2002
Грегори Р. Эндрюс. Основы многопоточного, параллельного и распределенного программирования. Пер. с. англ. –М.: Издательский дом «Вильямс», 2003. – 512с.
Акжалова А.Ж. Параллельные вычисления (учебное пособие). – Алматы, 2004
Немнюгин С.А., Стесик О.Л. Параллельное программирование для высокопроизводительных многопроцессорных систем – СПб., 2002
Дәріс 4-5. Параллельді компьютерлер. Тезорындалуын арттыруға арналған техникалық қамсыздандыру. Параллель компьютерлер түрлері. Ортақ жадылы (бөлінетін жадылы) көппроцессорлы жүйелер. Хабарламаларды беру мультикомпьютері немесе үлестірілімді жадылы компьютерлер. Флинн таксономиясы. Жаңа таксономияны құру тәсілдері
Мақсаты: Студенттерді тезорындалатын аппараттық және ақпараттық қамсыздандырумен таныстыру.
Кілттік сөздер: мультикомпьютерлер, процессор, Флинн, таксономия, SIMD, құрылымы, SISD құрылымы, MIMD құрылымы, MISD құрылымы.
Жоспары:
Параллель компьютерлер түрлері.
Хабарламаларды беру мультикомпьютері немесе үлестірілімді жадылы мультикомпьютер
Флинн таксономиясы
1. Процессорлар мен жады арасындағы байланыс қандай да бір өзарабайланыс желісінің формасы арқылы жүзеге асырылады. Ортақ жадылы конфигурациясы бар параллель компьютердің жалпы түрі төменде көрсетілген.
Жады келесі ерекшеліктермен шектеледі:
Өлшемімен – қолданушыларға көп жағдайда жады жетіспейді,
сондықтан виртуал жады ұғымы ойлап табылды.
Жадының өткізу қабілеттілігі (latency) және иерархиясымен.
Жадының өткізу қабілеттілігі (bandwidth) – жадыға жазылатын немесе жадыдан оқылатын мәліметтер көлемі.
Жадыны қорғау – көптеген архитектуралар программалық қамсыздандыруды модификациядан не жүйелік жадыдан немесе басқа программаларды қолданғандағы жадыдан қорғауды қосады.
Барлық жедел жадыдағы әрбір ұяшықтың қайталанбайтын адресі болады және берілген адресті әрбір процессор берілген ұяшықтарға хабарлау үшін қолданылады. Жады ұяшығында виртуал адрес және физикалық адрес болады. Виртуал адрестеу процессормен генерацияланған.
Физикалық адрес жадыдағы нақты орынға ену үшін қолданылады. Виртуал және физикалық адрес арасында TLB (Translation Lookaside Buffer) адрестерді түрлендіру көмегімен автоматты түрде ауысу жүргізіледі.
Достарыңызбен бөлісу: |