Параллельді аппараттық жабдықтау архитектурасы және параллельді бағдарламалау модельдері ПАРАЛЛЕЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ, 1- ЛЕКЦИЯ.

Презентация:



Advertisements
Похожие презентации
Байланыс жүйесі туралы негізгі түсініктер
Advertisements

Деректер қорының негізгі түсініктері және пайда болуы Деректер қорының пайда болуы және перспективасы. Деректер қорының негізгі анықтамалары мен терминдері.
Оқу 4 негізгі қағидат Баланың қайда екенін анықтаудан бастау Оқу оқушылар үшін емес, оқушылармен жүзеге асырылады Оқушылар нені оқу керек екенін айтулары.
сұраны с табыс 4 Сатып алушылардың табыстарының өзгерісі 1 - қарапйыам тауарлар (табыстың өсуімен бірге мұндай тауарларға деген сұраныс та өседі)
Аналық тақша қайда орналасқан? Порталдар дегеніміз не? Аналық тақшада нелер орналасқан атап шығыңыз? Шинаның неше түрі бар? Сақтау құрылғысын атаңыз Алмасу.
Модем Арнайы құрылғы 2 Модемдер аналогтік сигналдар цифрлық кодтар цифрлық кодтар Модем – екі компьютерді телефон желісінің көмегімен байланыстыратын.
Компьютер лік желілер жайлы жалпы түсініктер. 1.Компьютерлік желілер туралы негізгі мәліметтер;Компьютерлік желілер туралы негізгі мәліметтер; 2.Компьютерлік.
С# тіліндегі м ә тіндік ө ріс. C# тілі туралы түсінік Жаңа бағдарламалау тілі - С#. Бұл тілмен жұмыс істеу үшін Framework ортасын және С++ бағдарламалау.
Компьютер лік желілер жайлы жалпы түсініктер. 1.Компьютерлік желілер туралы негізгі мәліметтер;Компьютерлік желілер туралы негізгі мәліметтер; 2.Компьютерлік.
Деректер қоры және модельдері (структуралары). Деректер қоры (ДҚ) деп- компьютер жадында сақтайтын, арнайы түрде ұйымдасқан, өзара байланысқан мәліметтер.
АКСОНОМЕТРИЯЛЫҚ ПРОЕКЦИЯЛАУ Аксонометриялық проекцияны салу үшін екі негізгі сұраққа жауап керек: 1) аксонометрия осьтерін қалай жүргізеді? 2) аксонометрия.
Жоспар: 1. Интернеттің шығу тарихы 2. Интернеттің теориялық негіздері. 3. Интернет қызметтері. 4. Компьютерлік желілер.
Шешімдерді қолдау жүйесі. 80-ші жылдардың ортасына қарай ұйымдарды компьютерлік жабдықпен жабдықтаудың бірінші кезеңі және іскерлік ресми ақпараттың үлкен.
БІЛІМ БЕРУ САЛАСЫНА Б Ұ ЛТТЫ ТЕХНОЛОГИЯЛАРДЫ ЖА Ң А А Қ ПАРАТТЫ Қ СЕРВИСТЕРДІ ТИІМДІ Қ ОЛДАНУ Ж Ә НЕ ЕНГІЗУ МИК -411 Хайтбаева Н. Р Ғылыми жетекші : Кошанова.
ДЕРБЕС КОМПЬЮТЕРДІҢ БЕЙНЕЖҮЙЕСІ.. Көптеген компьютерлерде графикалық ақпаратты бейнелеудің растрлық тәсілі қабылданған, ягни сурет тікбұрышты нүктелер.
Айқас және өздігінен тозаңдану ОМ: айқас тозаңдану мен өздігінен тозаңданудың салыстырмалы артықшылықтарын сипаттау.
1-ТАҚЫРЫП. АЗАМАТТЫҚ ҚҰҚЫҚТЫҢ ТҮСІНІГІ ОРЫНДАҒАН: ӨМІРЗАҚ С.М. ТЕКСЕРГЕН: СМАГУЛОВА А.С. АҚТӨБЕ 2019.
Бір бетшені аштым да, Мәтін жаза бастадым Бірақ тілін шет елдің Аудара алмай тастадым Тілді қалай өзгертем Көмектесші,достарым! ( Shift + Alt ) ( Ctr.
Респираторлық дистресс синдромы Oryndagan: Magazam S. MD.
Деректер қоры - бір-бірімен белгілі бір тәртіппен құрылымдық тұрғыдан байланысқан, машинамен оқылатын, нақты қолданбалы сала үшін көкейтесті, ақпараттық.
Транксрипт:

Параллельді аппараттық жабдықтау архитектурасы және параллельді бағдарламалау модельдері ПАРАЛЛЕЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ, 1- ЛЕКЦИЯ

Уәждеме (мотивация) ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 2 Сұрақтар Жауаптар

Дәрістің нәтижесі ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 3 Параллельді аппараттық жабдықтау архитектурасы Параллельді бағдарламалау модельдері Өзіңнің қосымшаңа ең жақсы параллельді бағдарламалау модельін таңдау

Концепциялар Параллель процесстерінің концепциялары: Конвейерлік -> векторлы есептеу Функцияналды параллелизим -> қазіргі процессор технологиясы Біріккен инструкциялар -> мысалы көбейту-қосу бір инструкция ретінде қаралады Мультижіптер Массивті-процесс өңдеу Мультипроцессор -> Ортақ жадылы Мультикомпьютерлер -> үлестірілген жадылы ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 4 Гибридты архитектура лар

Негізгі параллельді аппараттық жабдықтаудың архитектуралары Ортақ жадылы - SMP (symmetric multiprocessing) = симметриялы көп процессорлы өңдеу Үлестірілген Жадылы - DMP (distributed memory parallel)= Үлестірілген жадылы параллельдеу Иерархиялық жадылы жүйелер - Екі концепцияның бірігуі ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 5

Мультипроцессор – ортақ жадылы Барлық орталық процессорлар (CPU) барлық жады банкіне бірдей жылдамдықпен қолжетімді Біркелкі жадылық қол жетімділік (UMA) Симметриялы мультипроцессорлы өңдеу (SMP) Желілік типтер, Crossbar -> әр CPU-дың тәуелсіз қол жетімділігі бар BUS -> бір CPU басқа CPU-лардың жадыға қолжетімділігін блоктап тастайды ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 6

Мультикомпьютерлер – үлестірілген жады Түйіндер өзара байланысу арқылы жұптасады Әр CPU: - өзінің жеке жадысына жылдам қол жеткізеді - бірақ басқа CPU-ға ақырынырақ қол жеткізеді Біркелкі жадылық қол жетімді емес (NUMA) Әртүрлі желілік типтер. BUS, torus, crossbar ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 7

Гибридты архитектуралар ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 8 Әр түйіннің ішінде SMP Түйіндердің арасында DMP Қазіргі заманғы жоғары өнімді есептеу (HPC) жүйелері SMP түйіндердің кластері болып саналады

Дәрістің нәтижесі ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 9 Параллельді аппараттық жабдықтау архитектурасы Параллельді бағдарламалау модельдері Өзіңнің қосымшаңа ең жақсы параллельді бағдарламалау модельін таңдау

Не үшін? Параллельді аппараттық архитектураны не үшін пайдалануым қажет? Мүмкін жауаптар: Процессор жауапты лезде бере алмайды Мурдың заңы Чиптағы транзистордың саны шамамен әр 18 ай сайын еселенеді болашақта чипындағы процессорлардың саны өседі Сіздің иелігіңізде Жұмыс станциялардың желісі бар Кластерлер жүйесі Ауқымды жадыны қажет ететін ауқымды қосымша ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 10

Абстракт модель ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 11

Параллелизациялау стратегиясы – аппараттық жабдықтау ресурстар Есептеудің екі негізгі русурстары: Процессор Жады Параллелизациялау дегеніміз Процессорларға жұмысты үлестіру Деректерді үлестіру (егер жады үлестірілген болса) Және Үлестірілген жұмысты синхронизациялау Жергілікті процессордың алыстағы деректермен қарым-қатынасы Бағдарламалау моделі келесідей біріккен әдістерді ұсынады Жұмысты және деректі үлестіру, синхронизация және қарым-қатынасы ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 12

Жұмысты және деректі үлестіру Жұмыстың декомпозициялануы Циклды декомпозициялау негізінде Деректің декомпозициялануы Деректің жергілікті процессоры жергілікті деректердің үлесіне арналған Жұмысты істейді Домейн декомпозициялануы Жұмыстың және жеректің декомпозоция -лануы жоғары денгейдегі модельде жүзеге асады ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 13

Синхронизация ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 14 Синхронизация Қажет Бірақта Кей процессорларда идиялды уақытта есептейді Синхрондау примитивін үстемелеп орындауы мүмкін

Коммуникация ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 15 Коммуникация шекараларда қажетті

Негізгі бағдарламалау модельдері OpenMP Ортақ жадылы дерективалар Жұмыс декомпозициясын анықтау Деректер декопозициясы жоқ Синхронизация айқындалмаған (қолданушы өзі анықтайды) MPI (Мәліметтерді алмасу интерфейсі) Қолданушы жұмысты және деректерді қалай үлестіретінін өзі анықтайды Қолданушы қалай және қашан коммуникация жасалатынын анықтайды Ол үшін MPI коммуникация кітапхана функцияларын шақырады ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 16

MPI парадигмасы ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 17 MPI-дағы әр процессор бір суп-бағдарламаны орындайды Қарапайым тізбекті тілмен жазылған, м. С немесе Fortran Әр процессорда бірдей (SPMD) Жұмыс және деректердің үлестірілуі myrank-тың мәніне байланысты Кітапханадағы арнайы функция қайтарады Коммуникация арнайы send және receive функциялары арқылы жүзеге асады.

Қосымша көмекші торлар ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 18 Қолданушы анықтаған коммуникациялар

Мәліметтердің жүріп өтуі – MPI, ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 19

Қорытынды – MPI, IV MPI (Мәліметтердің жүріп өту интерфейсі) Мәліметтер жүріп өту стандартталған үлестірілген жадылы параллелизм Процесстерге негізделген Қолданушы жұмыстың және деректің үлестірілуін және коммуникацияны өзі көрсету керек. Каммуникация аяқтаған кездегі синхронизация анықталмаған Домен декомпозициялау пайдаланылады Стандартталуы ПАРАЛЕЛЛЬДІ ЕСЕПТЕУДІ ҰЙЫМДАСТЫРУ. 1 ЛЕКЦИЯ 20