Главная страница
Контакты

    Басты бет


БАҒдарламасы ( Syllabus ) Павлодар, 2014ж Пән бағдарламасы (Syllabus) ф фсо пгу 18. 4/19 бекітемін фмжат факультетінің деканы Н. А. Испулов

жүктеу 1.28 Mb.



жүктеу 1.28 Mb.
бет2/6
Дата05.04.2017
өлшемі1.28 Mb.

БАҒдарламасы ( Syllabus ) Павлодар, 2014ж Пән бағдарламасы (Syllabus) ф фсо пгу 18. 4/19 бекітемін фмжат факультетінің деканы Н. А. Испулов


1   2   3   4   5   6

3Лекция. Параллель компьютерлер. Жылдам әрекеттесуші ақпараттық жасау.

    • Параллель компьютер типтері.

    • Жады келісушілігінің модулдері.

    • Программалау типтері.

Алдыңғы тарауда біз прогарммалаудың параллеь модельдерін қарастырдық. Бұл тарауда параллель компьютерлер типтеріне тоқталамыз:

● Жалпы қатынау жадылы көппроцессорлы жүйелерге (бөлінетін жадылы);

● Хабар беру мультипроцессорына.
Жалпы қатынау жадылы көппроцессорлы жүйелерге (бөлінетін жадылы)

Жалпы қатынау жадылы конфигурациясы бар параллель компьютерлердің бірінші типін толық қарастырамыз. Бұл конфигурация көптеген жады модульдерімен байланысқан процессорлар жиынтығынан тұрады.

Процессорлар мен жады арасындағы байланыс өзарабайланыс желісінің кейбір формалары арқылы жүзеге асады. Қарастырылатын жүйе жеке адрестік кеңістікті қолданады. Жалпы қатынау жадылы конфигурациясы бар параллель компьютердің жалпы түрі 4- суретте келтірілген.
Жады модульдері


Жалпы адрестік кеңістік




Біріктіретін желі




Деректер (процессорға немесе процессордан)






Процессорлер

4-сурет. Бөлінетін жадылы мультипроцессорлар құрылымы.

Барлық жедел жадыдағы әрбір ұяшықтың ерекше адресі болады, және осы адресті әрбір процессор берілген ұяшыққа қатынау үшін қолданылады. Жады ұяшығының виртуальды және нақты орнына қатынау үшін қолданылады.

Вертуалды адресатция мен накты адрес арасында атау арасында атау бойынша іздедін апараттық кестесін қолданып автоматы аудару жүреді.ТLB (трансляцианы алдындағысының буфері)


Виртуальды адрес



TLB

Нақты адрес


Жалпыкатынау жадылы працессорлы жүйелердегі программалдауда орындалатын программа колды әрбір процессордың жадында сакталады да, одан кеиін орындалады.

Егер жады шинасы немесе матрицалық каммутатор болып саналатын жалғастырып тұратын желіде екіден 30 дейінгі процессоры бар, жадының кез-келген учаскесіне әрбір процессордың бірдей қатынау уақытысы болса, онда мұндай мультипроцессор түрі біртектес (UMA- uniform memory access) немесе симетриялы мультипроцессор деп аталады.

Басқа жағдайда, ондаған немесе жүздеген процессорлы үлкен мультипроцессорлар болса, ал жалғастыратын желілер ағаш тәрізді ауыстырғыштар жиыны мен жады облыстарынан, жады иерархиялық құрылымды болса, әртүрлі қатынау уақытына әкеледі. Мұндай бөлінетін жадылы мультипроцессорлар біртектес емес деп аталады (NUMA-non uniform memory access).

Екі типті машиналарда да өзінің жеке кэші болады. Егер екі процессор жадының әртүрлі облысына нұсқаса, олардың ішіндегісін олардың әрбіреуінің кэшіне қауіпсіз орналастыруға болады. Деректі бірмезгілде оқығанда, процессордың әрбір кэшіне деректер көшірмесін орналастыруға болады. Бірақ деректі біруақытта оқығанда және деректі басқа процессормен жазғанда кэші келісушілік проблемасы болуы мүмкін. Мұндай проблеманың шешімінің бірі - әрбір процессор адрестік шинасы «қадағалауы», ондағы жады облысына нұсқағышты табуы керек.

Сонда-ақ жады келісушілік проблемасы: алғашқы жады нақты қашан жаңғыртылады? Жады келісушілігінің бірнеше модулі бар:

●Тізбекті келісушілік;

● Поцессорлар келісушілігі;

● Басату келісушілігі.

Тізбекті келісушілік жадыны жаңарту белгілі бір ретпен жүреді деп кепіл береді, және де әрбір процессорға бір ғана тізбек «тізбек» көрінеді.

Поцессорлардың келісуі әрбір поцессор орындайтын жадыға жазу поцессор қандай ретпен іске асырса, сол ретпен қамтамасыз етіледі. Бірақ әртүрлі поцессорлармен алғашқы мәндері берілген жазулар, басқа поцессорларларға әр түрлі болып көрінуі мүмкін.

Босатуды келісушілік кезінде алғашқы жады программист көрсеткен синхрондау нүктелерінде жаңартылады.

Синхрондау (Синхронизация; synchronization, timing) - 1) процестерді іске қосу сәтінің жүйедегі белгілі бір оқиғалармен үйлесімділігін анықтау, параллель процестер әрекеттерінің уақытша реттілігін жасақтау; 2) теңестіру.
Жады келісушілігінің соңғы моделі жиі қолданыады, өйткені басқа жағдайларда іске асыру өте қымбат және жұмыс жалпы баяулайды. Поцессор жұмысының баяулауы, әрбір жазуда ақпараттық бөлік барлық кэш жадыны тексеруі керек және қажет болса оларды жаңарту немесе жарамсыз етуге, сонымен қатар алғашқы жадыны толықтыруға байланысты.

Сонымен, мультипоцессорлар жедел жадыны өнімділікті жақсарту үшін қолданылады. Бірақ жадының иерархиялықғы кэшті және жадыны келісушілік проблемаларын, сондай-ақ жалған бөлу мүмкіндігін тудырады. Сондықтан, программист берілген машинаның жады жүйесінің сипаттамасын білу керек және соларды ескере отырып программа жазуы керек.

Осындай типті программалау үшін бірнеше әдісі бар:

●Жаңа параллель программалау тілдері (Мысалы, Ada);

● Бар тізбекті тілді өзгерту (Мысалы,Fortran, C )

● Бар тізбекті тілдердің көмекші программалар кітапханасын қолдану (Мысалы, Ptheards, Java).
4 Лекция. Параллель компьютерлер типтері.


  • Хабар беру мультикомпьтері.

  • Үлестірілген жадылы мультикомпьютерлер.

  • Флинн таксономиясы.

  • Жаңа таксономия құру спецификациясы.

Бұл компьютерлік жүйелер байланыс жүйелері арқылы өзара байланысқан компьютерлер жиыны.

Әрбір компьютерлер поцессор мен жергілікті жадыдан тұрады. Жады компьютерлер арасында үлестірілген.

Әрбір компьютердің өз адрестік кеңістігі бар.

Кеңістік - философия, математика және физика секілді салаларды пайдаланылатын күрделі ұғым. Күнделікті өмірде іс-қимыл алаңы, барлық нәрселерді қамтитын ортақ ыдыс, әлдебір жүйе жай-жапсары сезініп түсініледі.
Поцессорлар үшін өзара байланыс бір-біріне хабар беру немесе алу арқылы қамтамасыз етіледі. Хабарларға басқа поцессорлардың есептеуіне қажетті деректер кіруі мүмкін.

Сонымен, берілген жүйеде кэш пен жадының келісушілік проблемасы тумайды. Үлестірілген жадылы микрокомпьютер 5-суретте көрсетілген.

Микрокомпьютер (microcomputer) - микропроцессор базасында жасалған мөлшері шағын компьютер (микропроцессорлық компьютер). Микрокомпьютерлер құрамдас, дербес, шағын (столға қоятын), ықшам (портативтік), кәсіптік және түрмыстық деп бөлінеді.


Хабар


Процессор

Жергілікті жады


Компьютерлер

5-сурет. Хабар беру көппроцессорлы жүйесінің моделі (мультикомпьютерлер).
Поцессорлар арасындағы хабар беруді программа жүзеге асырады. Берілген жүйенің негізгі идеясы – қойылған есепті толығымен шешу үшін, есепті бір уақытта орындалатындай етіп бөліктеуге болады.

Жұмыс станциясы жиынынан тұратын желілік жүйе көбінесе жұмыс станциясының желісі (NOW – network of workstations) немесе жұмыс станциясының кластері деп аталады (COW – cluster of workstions). Барлық жұмыс станциялары өзара байланысты бір немесе бірнеше қосымшаларды орындайды. Үлестірілген жадысы немесе бірнеше қосымшаларды орындайды. Үлестірілген жадысы бар қымбат емес мультипоцессор құрудың кең тараған әдісі Beowulf машинасын жинау. Ол базалық ақпараттық жасау және Pentium поцессорның чипсеттері, желілері, дискілері және Linux операциялық жүйесі сияқты ақысыз программалардан тұрады.

Үлестірілген жадылы мультикомпьютерлердің өте кең комбинациясы – бөлінетін жүйесі сияқты жадыны қолдайтын машина.

Мұндай типті мультикомпьютерлердің программалауға бірнеше әдістермен жетуге болады:

● Арнайы параллель программалау тілін жобалау (мысалы, Occam параллель программалау тілі),

● Хабар жеткізуді өңдеу үшін тізбекті жоғары деңгейлі тілдің түйінді сөздерін кеңейту (мысалы, С , Фортран HPF);

ФОРТРАН (ағылш. Fortran; Formula және Translatіon сөздерінің алдыңғы буындарынан құрылған) - инженерлік және ғылыми есептерді шығаруға арналған жоғары деңгейдегі бағдарламалау тілі. Оны 1956 ж. АҚШ-тың ҚВМ фирмасы жасап шығарған.

● Бар тізбекті жоғары деңгейлі тілді қолдану және хабар беру үшін сыртқы процедуралардың кітапханасын жасау (мысалы, PVM, MPI).

Келесі тарауда программалаудың осы әдістеріне толығрақ тоқталамыз.


Флинн таксономиясы

Бір поцессорлы компьютерлерде деректерге амалдар қолданылатын бір командалар ағыны программа арқылы генерацияланады. Бұл схеманы 1972 жылы Стэфорд университетінің процессоры Флинн ойлап тапты. Оның классификацилау схемасын Флинн таксономиясы деп атажы (Flynn, 1966, 1995).

Флинн таксономиясына сәйкес компьютерлік жүйелер командалар ағыны және деректер ағыны сандарымен классификацияланады (6-сурет).

● SISD (Single Instruction Single Data): бір командалар ағыны және бір деректер ағыны;

● SIMD (Single Instruction Multiple Data): бір командалар ағыны және көп деректер ағыны;

● MIMD (Multiple Instruction Multiple Data): көп командалар ағыны және көп деректер ағыны;

● MISD (Multiple Instruction Single Data): көп командалар ағыны және бір деректер ағыны;
Деректер ағының саны

Single Multiple


SISD SIMD

MISD MIMD


Single


Командалар ағынының саны

Multiple


6-сурет. Флинн таксономиясы
5 Лекция. Параллель программалау тиімділігін бағалау.

  • Орындалу уақыты, жылдамдату коэффициенті, орындаушыға қызмет көрсету бағасы мен тиімділігі.

  • Амдал заңы.

  • Густафсон заңы.

4 Лекцияда келтірілген компьютерлер конфигурациясының әрбіреуі қарастырамыз:

SISD – бір командалық ағыны бір деректер ағыны

SISD компьютер әдеттегі тізбекті комиьютерді сипаттайды (7-сурет).


Басқару модулі


Өңдеу модулі


Команда



Нәтиже
Деректер


7-сурет. SISD құрымылым.
Бір командалар ағыны және бір деректер ағыны бар машина мысалы:

● CDC 6600 көптеген функционалдық модулдері бар;

● CDC 7600 конвейерлік арифметикалық модулдері бар;

●Cray-1 векторлық өңдеуді қолдайды.


SIMD моделі бір командалар ағыны және көптеген деректер ағыны.

Бұл модельде бір ғана командалар ағыны бар, әрбір процессор сол командалар жиынынан кейін жүреді және әртүрлі функционалдық элементтері бар көптеген деректер ағыны әрбір процессор арасында үлестіріледі.

SIMD компьютерлер үлестірілген жадылы.

Мұндай құрылымының жалпы түрі 8- суретте көрсетілген:



Басқару модулі


Команда



Өңдеу модулі

Деректер Нәтиже



Өңдеу модулі


Деректер Нәтиже





Өңдеу модулі



Деректер Нәтиже


.....

8-сурет. SIMD құрылымы


Берілген құрылымда барлық элементар процессорлар біруақытта бірдей команданы орындайды және синхронды бірге «аяқ басады». Әрбір процессор өзінің жеке жадысының деректерімен жұмыс істейді және сондықтан деректердің әртүрлі ағынымен жұмыс істейді.

Әрбір процессорға келесі команда әрекет жасалғанға дейін команда орындалуын аяқтауға мүмкіндік берілуі керек. Командалардың орындалуы синхронды.

SIMD модельді компьютерлер мысалы:

● ILLIAC-IV;

● BSP;

● MPP;


● Conection Machine (CM 1).

SIMD компьютерлер нейтрондық желілер типті параллель қосымшалар үлестірілген деректер үшін жиі қолданылады.

MIMD көп командалар ағыны және көп MIMD компьютер әрбіреуінің өзінің жеке басқару блогы бар, көптеген байланысқан элементар процессорлардан тұрады (9-сурет).

Процессорлар өзінің жеке жеке деректеріне өзінің жеке командаларымен әсерін тигізеді. Әртүрлі процессорлар орындаған есептер әртүрлі уақытта босатылып немесе аяқталуы мүмкін. Олар SIMD компьютерлернідегі сияқты бірге «аяқ баспай» асинхронды орындайды.

MIMD құрылымды компьютерлер үлестірілген жадылы, немесе жалпықатынау жадысын бірлесіп қолдануы мүмкін. Мұндай компьютерлер мысалы:

● Cray-2, S1;

● Cray X-MP;

● IBM 370/168 MP, iPSC.


Ж

Е



Л

І


Команда











Деректер




Нәтиже





Команда







Деректер





Нәтиже

9-сурет. MIMD модуль

MIMD SPMD SIMD
6 Лекция. Процестер мен синхрондау. Аппараттық синхронизациялау деңгейі.



  • Параллель бағдарламалар күйі.

  • Параллель бағдарламалар іс-әрекеті мен тарихы.

  • Параллель бағдарламалар қасиеттері.

Параллель бағдарламаның күйі уақыттың кейбір сәттеріндегі бағдарламаның айнымалылар мәндерінен тұрады. Айнымалылар бағдарламалаушымен айқын анықталған немесе күйі туарлы жасырын ақпаратты сақтайтын айқын емес (әрбір процестің бағдарламалық есептегіш сияқты) түрде болады. Параллель бағдарлама орындауды кейбір бастапқы күйде бастайды. Бағдарламаның әрбір процесі тәуелсіз орындалады және орындалуына қарай ол бағдарлама күйін тексереді және өзгертеді.

Берілген тарауда тізбекті және параллель программалаудың аксиомалық семантикасында қысқаша шолу келтірілген.

Есептегіш, электр есептегіш - тұтынылған электр энергиясын есептеуге арналған өлшеуіш құрал. Тұрмыста жиілігі I 50 Гц, бір фазалы 220 В немесе 127 В айнымалы кернеуге арналған есептегіш пайдаланылады. Электр энергиясы киловатт-сағатпен өлшенеді.
Айнымалы - әріп түрінде немесе әріптер тобы түрінде программаға енгізілетін және уақыт, ұзындық, баға, түс және т.б. әр түрлі мәндерді қабылдайтын программадагы сандық шама; белгілі бір мәліметтер типін сақтай алатын және программаны атқару барысында мәнін өзгертуге болатын атауы белгілі объект.
Аксиома (көне грекше: ἀξίωμα - лайықты қабылданған қағида) - нанымдылығы ақиқат (шындық) болғандықтан логикалық дәлелдеусіз алынатын қағида; теорияның ақиқат (шындық) ең бастапқы қағидасы. “Аксиома” термині Ертедегі Грекияда пайда болған.
Параллель программаларда пайда болатын жаңа фундаментальды мәселе - өзара ықпал ету мүмкіндігі. Оны жоюдың 4 әдісі сипатталады: қиылыспайтын айнымалылар жиыны, нашарлаған тұжырымдар, кең ауқымды инварианттар және синхрондау. Процесстерді синхрондаудың негізгі құралдары құрасытылады: тосқауылдар, блоктар, семафорлар, мониторлар. Осы құралдардың практикада қолданылуы көрсетілген.

Параллель бағдарламалар күйі, әрекеті, тарихы және қасиеттері

Параллель программаның күйі белгілі бір уақыттағы программа айнымалысының мәндерінен тұрады. Айнымалыларды программист айқын анықтауы және айқын емес (әрбір процесстің программалық санауышы ретінде), олар күйдің жасырын ақпараттарын сақтайды (Gregory R. Andrews, 2002). Параллель программа белгілі бір алғашқы күйде орындала бастайды. Программаның әрбір процесі тәуелсіз орындалады, және орындалуына қарай программаның күйін тексереді және өзгертеді.

Процесс операторлар тізбегін орындайды. Оператор өз кезегінде бөлінбейтін амалдар тізбегін орындайды. Бұл амалдар программаның күйін бөлмей тоексереді және өзгертеді. Бөлінбейтін амалдар мысалына жады сөздерін жүктейтін және сақтайтын үздіксіз машиналық инструкциялар жатады.

Параллель программаның орындалуы әрбір процесс орындайтын бөлінбейтін амалдар тізбегінің алмасуына алып келеді. Әрбір программаның нақты орындалуын тарих s0→s1→...sn деп қарастыруға болады, мұндағы s0 – бастапқы күйі. Күйлер арасындағы ауысулар күйлерді өзгертетін бөлінбейтін амалдар арқылы жүзеге асырылады. Тарихты да күйлердің тізбегінің трассасы деп атайды. Параллель орындауды сызықтық тарих түрінде көрсетуге болады, себебі бөліебейтін амалдар жиынтығын праллель орындау олардың белгілі бір ретпен орындалуына эквивалентті. Бөлінбейтін амалдармен шақырылған күйлердіғ өзгеруі бөлінбейді, және, сондықтан оған осы уақытта пайда болатын бөлінбейтін амалдар әсер ете алмайды.

Параллель программаның әрбір орындалуы тарих тудырады. Тривиальды программалардан өзге барлық программалар үшін мүмкін тарихтар саны аса көп, өйткені кез-келген процесстің бөлінбейтін амалы келесі тарих болуы мүмкін. Яғни, программаның орындалуы бір ғана алғашқы күйден басталса да амалдарды ауыстырудың әдістері көп.

Синхрондаудың мақсаты – параллель программаның күтпеген тарихын шығарып тастау. Өзара шығарып тастаулар бөлінбейтін әрекеттердің араласып келуінде, олар тізбекті бөлінбейтін сым секциялары деп аталатын аппараттық жасаумен іске асырылады.

Олар бөлінбейтін болуы керек, яғни оларды сол айнымалыларға нұсқайтын басқа процесстердің әрекетімен үзуге болмайды.

Шарт бойынша синхрондау (шартты синхрондау) күй белгілі логикалық шартты қанағаттандырғанда әрекет іске асырылады. Синхрондаудың екі түрі де келесі кезектегі бөлінбейтін әрекеттер жиынын шектей отырып процесстерді тоқтатуы мүмкін.

Программа қасиеті деп программаның кез-келген мүмкін тарихы үшін ақиқат атрибутты айтады, және оның барлық орындаулары үшін. Қасиеттің екі типі бар: қауіпсіздік және сақталғыштық.

Сақталғыштық қасиеті – программа ақыр аяғында «жақсы» күйге келетіндігінде, яғни, барлық айнымалылардың керекті мәндерге ие болатын күйі.

Қауіпсіздік қасиеті – программа ешқашанда «нашар» күйге келмейтіндігіне (кейбір айнымалылар керек емес мәндерге ие болуы мүмкін).

Қауіпсіздік қасиетінің мысалы ретінде жартылай дәлдікті (дұрыстық) алуға болады.

Программа жартылай дәл (дұрыс), егер оның соңғы күйі дұрыс болса (программаның аяқталуының шарты). Егер программаның орындалуы аяқталмаса, ол ешуақытта дұрыс нәтиже бермейді, бірақ программа аяқталуының тарихы болмайды.

Аяқталушылық – сақталғыштық қасиетінің мысалы. Әрбір цикл немесе процедура шақылуы аяқталса программа аяқталады, яғни әрбір тарих ұзындығы шектелген.

Программаның толық дәлдігі – жартылай дәлдік пен аяқталушылықты біріктіретін қасиет: программа толық дәл, егер ол дұрыс нәтиже бере отырып әрқашан аяқталса.

Өзара шығарып тастау – параллель прграммадағы қауіпсіздік қасиетінің мысалы. Нашар күйде мұндай прграмманың екі процесі біруақытта әртүрлі сыныекцияларында әрекеттер орындайды. Ақыр аяғында сын секциясына кіру мүмкіндігі – параллель программадағы сақталғышьық қасиеті мысалы. Жақсы күйлерде әрбір процесс өз сын секциясында орындалады.

Әдістердің бірі тестілеу немесе жөндеу. Оны бір ғана «программаны жібер және нәтижесінде не болатынын қара» сөйлеммен сипаттауға болады. Бұл программаның кейбір мүмкін тарихын іріктеу және олардың тиімділігін тексеруге сәйкес. Мұндай тексерудің кемшілігі әрбір тест бір ғана орындалу тарихына қатысты, ал шектелген тестер саны нашар тарихтардың болмайтындығын демонстрациялауға қабілеттілігіне күмән келтіреді.

Екінші әдіс – «жағдайлардың толық анализі» деп атауға болатын операторлық пікірлерді қолдану. Ол үшін процесстердің бөлінбейтін әрекеттерінің ауысу әдістері анализденеді. Бірақ бөлінбейтін әрекеттерінің ауысу әдістері анализденеді. Бірақ параллель программада мүмкін тарихтар саны өте үлкен (сондықтан әдіс өте ұзақ). Прарллель программа n процесстен тұрады және олардың әрбіреуі m бөлінбейтін әрекет орындайдыдеп есептейік. Сонда программаның әртүрлі тарихы (n-m)!(m!). Әрбіреуі екі бөлінбейтін амалды орындайтын үш программадан тұратын процесстің әртүрлі 90 тарихы болады. Әрбір процесс амалдар тізбегін орындайтындықтан ол үшін m әрекеттен бір ғана рет болуы мүмкін: бөлімі реті дұрыс еместердің бәрін лақтырып тастайды. Бұл формула әрбір қолодада карталар реті сақталадыдеген шарт орындалғанда m картаы бар n колоданы ауыстыру сынының формуласын береді.

Формула (Formula) - электрондық кестедегі (Excel) математикалық өрнек, оның жұмыс нәтижесі торлардағы мәндерге байланысты болады. Мысалы, D5 торына енгізілген мынадай формула =а5+b5+с5 A5, В5, С5 торындағы сандардың қосындысын D5 торына орналастырады.

Үшінші әдіс – тұжырымдамалық пікірлерді қолдану, оны «абстракциялы анализ» деп атауға болады. Бұл әдісте предикаттар логикасының формулаларын тұжырымдамалар деп атайды және қалып-күй жиынтығын сипаттау үшін қолданылады – мысалы, х>0 болатын барлық қалып-күйлер. Бір предикатты қанағаттандыратын программаның қалып-күйі, басқасына қанағаттандыратын қалып-күйге өзгеретіндіктен бөлінбейтін әрекеттер предикаттық түрлендірулер ретінде қарастырылады.

Предикат (лат. predіcatum - баяндау) - пікір түрінде қасиет пен ерекшеліктерді білдіретін пікір баяндауышы. Предикат белгілі бір нәрседе әлдебір қасиеттің (белгінің) барын не жоғын бейнелейді.
Бұл әдістің артықшылығы - қалып-күйлер және олардың түрлендірулерді ыңғайлы ғып өрнектеу. Бұл әдіс программаны құру және анализ жасау әдісіне алып келеді, соған сәйкес жұмыс көлемі программадағы бөлінбейтін әрекеттер санына тура пропационал.

1   2   3   4   5   6

  • Жалпы қатынау жадылы көппроцессорлы жүйелерге (бөлінетін жадылы)
  • 4 Лекция. Параллель компьютерлер типтері. Хабар беру мультикомпьтері. Үлестірілген жадылы мультикомпьютерлер.
  • 5 Лекция. Параллель программалау тиімділігін бағалау. Орындалу уақыты, жылдамдату коэффициенті, орындаушыға қызмет көрсету бағасы мен тиімділігі.
  • Амдал заңы. Густафсон заңы.
  • 6 Лекция. Процестер мен синхрондау. Аппараттық синхронизациялау деңгейі. Параллель бағдарламалар күйі.

  • жүктеу 1.28 Mb.