командасы орындалады (консольдық режим). PVM-ді тоқтату exit командасының көмегімен жүзеге асады.
PVM іске қосу үшін, әрі қарай make командасы орындалады да, PVM жүйесінде жұмысты бастауға болады.
PVM-де есептерді басқару белгілі бір функциялар негізінде жүргізіледі. Алдымен, call pvmfmytid( tid ) функциясы шақырылады, ол идентификатор мәнін tid >= 0 қайтарады.
Әрі қарай есептің қалған бөлімдері басқа процессорларда орындалады. Ол мына функциялардың көмегімен іске асады:
call pvmfspawn( task, flag, where, ntask, tids, numt ) task - орындалатын файл аты;
INTEGER flag - іске қосу опциясы; where - іске қосылатын орын;
INTEGER ntask – орындалатын программалар саны; INTEGER tids - мәндер массиві.
call pvmfkill( tid, info )- tid идентификаторымен жұмысты аяқтайды. call pvmfexit( info ) - PVM жұмысын аяқтайды.
Хабарлама жіберерден бұрын оны мына функциялар көмегімен буферге орналастыру керек:
pvm_initsend (int encoding) – үнсіз келісім бойынша инициализациялайды; pvmrnkbuf (int encoding) – хабарламаны орналастыратын жаңа буфер
құрып, идентификаторды қайтарады;
pvm_setsbuf (int bufid) – ағымдағы буферді хабарлама жіберуге дайындайды;
tid – хабарлама жіберетін есеп идентификаторы;
msgtag – осы хабарлама тэгі; startAddress – бірінші бүтін сан адресі; nlnts – бүтін сандар саны;
Өз бетімен орындауға арналған тапсырмалардың нұсқалары:
-
PVM-ді қондыру және күйін келтіру.
-
Кластердің коммуникациялық ортасын тестілеу.
-
Кластердің өнімділігін тестілеу.
-
PVM –де мәліметті жіберуді ұйымдастыру.
-
Тағайындалған процесске хабарламаның асинхронды берілуі.
Зертханалық жұмыстың орындалуы туралы есебінің формасы:
-
Берілген есептердің қойылымын талдау, қолданылатын процедураны түсіндіру.
-
Берілген есептерді шешудің параллельді алгоритмін түсіндіру.
-
Орындалған жұмыстың программасын ЭЕМ –де көрсетіп, есебін рәсімдеп, тапсыру
Бақылау сұрақтары.
-
Хабарламаларды беруді программалауды түсіндір.
-
PVM параллельді виртуальды машина не үшін қажет?
-
PVM функционалдық сұраныстарын ата.
-
PVM _Send процедурасын түсіндір.
-
PVM _Recv процедурасын түсіндір.
Глоссарий.
PVM- параллельді виртуальды машина.
PVM _Send – тағайындалған процесске хабарламаның асинхронды берілуі
PVM _Recv – блоктап алау.
PVM_pkint – бүтін сандарды жинау.
PVM_upkint – жиналған бүтін сандарды қайта ашу.
Әдебиеттер
-
А. Ж. Акжалова. Параллельные вычисления. Учебное пособие. – Алматы: Издательство ТОО «Print S»,- 2004
-
Грегори Р. Эндрюс. Основы многопоточного, параллельного и распределенного программирования. Пер. с англ.-М.: Издательский дом «Вильямс», 2003.
-
Воеводин Вл. Параллельная обработка данных. Санкт-Петербург, 2002.
-
Немнюгин С.А., Стесик О.Л. Параллельное программирование для высокопроизводительных многопроцессорных систем. Санкт-Петербург, 2002.
Студенттің Өздік Жұмыстарының мазмұны
Кесте 4 – СОӨЖ және СӨЖ жоспарлары(тапсырмаларды орындау және тапсыру)
№
|
Тақырып
|
Тапсырманың мақсаты мен мазмұны
|
Ұсынылатын әдебиеттер. Негізгі/
қосымша
|
Балл
|
Жұмысты тапсыру мерзімі
|
Бақылау формасы
|
1
|
Сұрыптаудың параллель әдістері
|
Сұрыптаудың параллель әдістеріне мысал есептер қарастыру
|
[1,2,3]/[1,2]
|
15
|
4 апта
|
Реферат және ауызша қорғау
|
2
|
Графтардағы параллель әдістер
|
Графтардағы параллель әдістерге мысал есептер қарастыру
|
[4,5,7,8]/[1,2,3]
|
15
|
6 апта
|
Реферат және ауызша қорғау
|
3
|
Матрицаны векторге көбейтудің
параллель әдістері
|
Мысал есептер қарастыру
|
[1,2,7,8,9]/[1,2,3]
|
20
|
10 апта
|
Электрон-дық нұсқа
|
4
|
Параллель әдістерді өңдеу есептері
|
Есептер шығару
|
[1,2,7,8,9]/[1,2,3]
|
20
|
14 апта
|
Электрон-дық нұсқа
|
Студенттің өзіндік жұмысы дәpicтiк материалдарды талқылау және практикалық сабақтарға дайындалу, Практикалық және өздік жұмыстарды қорғау, тест бақылауына дайындалу мен қатар, косымша материалдарды оқуды және курстық жұмысты орындауды қамтиды. Ақпараттар көзі ретінде студент оқулықтарды, оқу құралдарын, компьютерлер мен компьютерлік технологиялар туралы мерзімдік басылымдарды, анықтамалық әдебиеттерді және институт пен кафедра сайттарындағы оқу материалдарын және Интернет қорын пайдаланады.
СӨЖді орындау және тапсыру графигі
СӨЖ үй тапсырмасы ретінде дәптерге не А4 форматтағы қағазға орындалып, оқытушыға тапсырылады. СӨЖ электронды нұсқасын оқытушыға электронды түрде өткізіледі.
Өздік жұмысын бақылау келесі түрде болуы мүмкін:
Ескерту: Жақсы бағада аттестация алу үшін СОӨЖ, СӨЖ тапсырмалары аттестация уақытына дейін оқытушыға 1 апта бұрын тапсырылуы қажет.
ӘДЕБИЕТтер тізімі
Негізгі әдебиеттер
-
Воеводин Вл. Параллельные вычисления. Санкт-Петербург, 2002 -600с.
-
Грегори Р. Эндрюс. Основы многопоточного, параллельного и распределенного программирования. Пер. с. англ. –М.: Издательский дом «Вильямс», 2003. – 512с.
-
Акжалова А.Ж. Параллельные вычисления (учебное пособие). – Алматы, 2004 - 114с.
-
Немнюгин С.А., Стесик О.Л. Параллельное программирование для высокопроизводительных многопроцессорных систем – СПб., 2002. – 400с.
Қосымша әдебиеттер
-
Harry Gordan and Gita Alaghband, (2003). Fundamentals of parallel processing published by Pearson Education Inc., ISBN: 0-13-901158-7.
-
Ananth Gama, Anshul Fupta and George Karypis, Vipin Kumar (2003). Introduction to parallel computing (second edition), Addison-Wesley.