Параллельдік есептеулер пәні бойынша
Пәнді оқыту бағдарламасы (Syllabus)
Бағдарлама «____»________ 2010 ж. бекітілген жұмыс оқу бағдарламасы негізінде әзірленген.
Кафедраның отырысында қарастырылған «____»________2010ж.
№___ хаттама
Кафедра меңгерушісі ___________ А.Ж.Асаинова «____» ______ 2010ж.
ФМжАТ факультеті оқу-әдістемелік кеңесінде құпталған «_____»_____2010ж.
№___ хаттама
ОӘК төрайымы _______________ Ж.Г.Муканова
1. Оқытушылар туралы мәліметтер және байланыс ақпараты
Абдрахманов Бауыржан Тендикович, «Информатика және ақпараттық жүйелер» кафедрасының аға оқытушысы
«Информатика және ақпараттық жүйелер» кафедрасы А1 ғимаратында 102 аудиторияда орналасқан, байланыс телефоны 673687 (ішкі 1125).
2. Пән туралы мәліметтер
Курс 7 семестрге есептелген. Семестрде 2 кредит оның ішінде 15 сағат дәрістік сабақтар, 7,5 тәжірибелік, 7,5 зертханалык және 60 сағат студенттердің өздік жұмыстарына қарастырылған. Бақылау түрі - емтихан.
Сабақтардың, межелік бақылаулардың және сынақ - емтихан сессиясының кестелерін деканат қояды. Сабақтар сабақ кестесіне сәйкес жүргізіледі.
3. Пәннің жұмыс көлемі
Семестр
|
Кредит саны
|
Аудиториялық сабақтар түрлері бойынша сағаттар саны
|
Бақылау
формалары
|
Барлығы
|
Дәрістер
|
Тәжірибелік
|
Зертханалык
|
СӨЖ
|
Емтихан
|
7
|
2
|
90
|
15
|
7,5
|
7,5
|
60
|
|
Пәннің мақсаты мен міндеттері:
Пәннің мақсаты:
Компьютерлік құралдарды қолдана отырып параллельді программалау және мәліметтерді параллельді өндеу негізінде білім алу және жұмысқа дағдылану.
Пәннің міндеттері:
Пән оқытуында параллелизмнің жетістікке жетудің тәсілдерінің қысқаша мінездемесі, ПЕЖ-нің мысалдары келтірілген. Параллель есептеулер жүйелерінің классификациясы келтірілген, ПЕЖ-де мәліметтерді берудің типтік топология жүйелері қарастырылған.
Пәнді игеруде студенттер білуге тиісті:
мәліметтерді параллель өңдеудің негіздері;
әр түрлі деңгейлерде программа құралдарының синхронизациясы;
мәліметтерді параллель өңдеудің негізгі алгоритмдері.
Пәнді игеруде студенттер істей білуге тиісті:
Параллель есептеулермен байланысты есептерді құру, LINUX -те параллель ағындарды қолдана отырып программаны құру және орнықтыру.
Пререквизиттер:
Алгоритмдер және алгоритмдік тілдер;
Жүйелік бағдарламалау;
Дербес компьютердің архитектурасы;
Компьютерлік желілер;
Сандық әдістер.
8. Тақырыптық жоспар
№ п/п
|
Тақырып
|
Сағат саны
|
Дәріс.
|
Практ. (сем)
|
Лабор.
|
Студ.
|
Жеке.
|
СӨЖ
|
1.
|
Кіріспе
|
1
|
0,5
|
0,5
|
|
|
4
|
2.
|
Параллелизм.
|
1
|
0,5
|
0,5
|
|
|
4
|
3.
|
Параллель компьютерлер.
|
2
|
1
|
1
|
|
|
8
|
4.
|
Параллель программалау тиімділігін бағалау
|
2
|
1
|
1
|
|
|
8
|
5.
|
Процесстер және синхрондау
|
2
|
1
|
1
|
|
|
8
|
6.
|
Параллель алгоритмдер
|
2
|
1
|
1
|
|
|
8
|
7.
|
Параллель программалау
|
2
|
1
|
1
|
|
|
8
|
8.
|
Параллель алгоритмдерді ғылыми есептерді шешуге қолдану
|
1
|
0,5
|
0,5
|
|
|
4
|
9.
|
Кескіндерді өңдеу
|
1
|
0,5
|
0,5
|
|
|
4
|
10.
|
«Параллельдік есептеулер» пәнінің қазіргі кездегі даму перспективалары және тенденциялары
|
1
|
0,5
|
0,5
|
|
|
4
|
Барлығы:
|
15
|
7,5
|
7,5
|
|
|
60
|
8.1 Теориялық курстың мазмұны
Тақырып 1. Кіріспе
Параллель программалау дамуы хронологиясы. Параллель компьютерлерге сұраныс және параллель программалау бағыттарының дамуы
Тақырып 2. Параллелизм.
Программалау модельдері: параллель және тізбекті. Деректі параллелизмі мен есептер параллелизмі. Программалаудың параллель модельдері.
Тақырып 3. Параллель компьютерлер.
Параллель компьютерлер: жылдам әрекеттесуші аппараттық жасау. Параллель компьютерлер типтері. Флинн таксономиясы. Жаңа таксономия құру тәсілдері.
Тақырып 4. Параллель программалау тиімділігін бағалау.
Орындалу уақыты, жылдамдату коәффициенті, орындау шығыны, қызметкөрсету бағасы, тиімділігі. Амдала заңы, Густафсон заңы.
Тақырып 5. Процесстер және синхрондау.
Аппараттық синхронизациялау деңгейі. Программалау тілдерінің синхронизациялау деңгейі. Хабарлар беру синхронизациялау деңгейі.
Тақырып 6. Параллель алгоритмдер
Параллель алгоритмдерді оңдеу: декомпозиция (сегменттеу), коммуникацияларды жобалау, үлкейту. Есептеулерді жоспарлау. Параллель сұрыптау алгоритмдер. Сандық әдістерді параллельдеу: тік және итерациялық сызықтық теңдеулер жүйесінің шешуі әдістері.
Тақырып 7. Параллель программалау
Ағындар мен деректерді өңдеу. Параллель программалау тілдері: HPF, С++, Fortran 90 тілдері. MPI, OpenMP, PVM көмегімен таратылған деректерге құру және кіріс.
Тақырып 8. Параллель алгоритмдерді ғылыми есептерді шешуге қолдану
Тақырып 9. Кескіндерді өңдеу
Кескіндерді өңдеу типтері: кескінді өңдеудің төменгі, орташа және жоғары деңгейі. Fourier түрлендіруі және Fourier алгоритмдер.
Тақырып 10. «Параллельдік есептеулер» пәнінің қазіргі кездегі даму перспективалары және тенденциялары
Параллель программалау модельдерін құру; Мультипроцессорлық және көп үздіксіз архитектуралар; жадының үлестірілген жүйелі архитектуралары; Параллель есептеуге компиляторлар құру; Операциялар, оптмимизациялау, Жадысы бөлінетін модельдер; Графтар және мультипроцессорлар үшін параллель алгоритмдер; Баланс, процессорларды және суреттеу тәсілін бірқалыпты қосу; Ғылыми қолданбалардағы параллельдену; Үлестірілген алгоритмдер және құрылымдар; желілік алгоритмдер және сенсорлық желілер.
8.2. Тәжірибе сабақтарының мазмұны
Параллель есептеудің алгоритмдері. Сұрыптау. Сұрыптаудың түрлері.
Параллель есептеудің алгоритмдері. Сұрыптау. Сұрыптаудың түрлері.
Параллель есептеулердің алгоритмдері. Матрицаларды қайта көбейту. .
Параллель есептеулердің алгоритмдері. Матрицаларды қайта көбейту. Матрицаларды қайта көбейту тәсілдері.
Сандық алгоритмдер. Сызықтық теңдеулер жүйелерін шешу.
Торлар және сеткалар түйініндегі есептеулер.
Параллель есептеулерді қолдана отырып итерациялық әдістерді жүзеге асыру.
Инженерлік және ғылым жобаларында параллель есептеу әдістерін пайдалану.
Кестелік есептеулер, бөлшектер әдісі, матрицалық есептеулер.
Сигналдар мен кескіндерді өндеу
8.3. Зертханалық сабақтарының мазмұны
Параллель программалау. С++ тілін қолдана отырып параллель алгоритмдер үшін программалық кодтарды құру.
С++ тілін қолдана отырып параллель алгоритмдер үшін программалық кодтарды құру.
Программалау тілін синхронизациялауды қолдана отырып есеп шығару: жинақтау / ыдырату, критикалық секция, семафорлар.
Программалау тілін синхронизациялауды қолдана отырып есеп шығару: жинақтау / ыдырату, критикалық секция, семафорлар.
Linux – те параллель ағындарды қолдана отырып программаны құру және орнықтыру.
Linux – те параллель ағындарды қолдана отырып программаны құру және орнықтыру.
Хабарларды жіберуді пограммалау (MPI).
Хабарларды жіберуді пограммалау (MPI).
PVM – де жұмыс істеу. PVM – де параллель ағындарды құру және деректерді параллель өңдеу.
PVM – де жұмыс істеу. PVM – де параллель ағындарды құру және деректерді параллель өңдеу.
8.4. Студенттің өздік жұмыс мазмұны
8.4.1. СӨЖ түрлерінің типтері
№ п/п
|
ОӨЖ түрлері
|
Есеп беру формасы
|
Бақылау түрі
|
Сабақ көлемі
|
1
|
Дәрістік сабақтарына дайындалу
|
|
Сабаққа қатысу
|
8
|
2
|
Практика сабақтарына дайындалу Үй тапсырмасын орындау
|
Жұмыс дәптері
|
Сабаққа қатысу
|
8
|
3
|
Зертханалық сабақтарына дайындалу
|
Қажетті кестелерді және басқалаларды дайындау
|
ЗЖ қатынау
|
8
|
4
|
Есеп беруді дайындау және зерханалық жұмыстарын қорғау
|
Есеп беру
|
Зерханалық жұмыстарын қорғау
|
8
|
5
|
Аудиториялық сабақтарының мазмұнына кірмеген материалды оқу
|
Конспект
(және басқалар)
|
Коллоквиум
(және басқалар)
|
8
|
6
|
Семестрдегі тапсырмаларды орындау
|
Реферат (және басқалар)
|
Семестрдегі тапсырмаларды қорғау
|
5
|
7
|
Бақылау жұмыстарына дайындалу
|
|
МБ 1, МБ 2
коллоквиум (тестілеу және басқалар.)
|
15
|
Барлығы:
|
60
|
8.4.2. Студенттерге өздік жұмыстарына арналған тақырыптар
СӨЖ 1. Параллель программалау дамуы
СӨЖ 2. Программалаудың параллель модельдері
СӨЖ 3. Параллель есептеулердің алгоритмдері
СӨЖ 4. Параллель программалау. С++ тілін қолдана отырып параллель алгоритмдер үшін программалық кодтарды құру.
СӨЖ 5. Сызықтық теңдеулер жүйелерін шешу.
СӨЖ 6. Параллель есептеулерді қолдана отырып итерациялық әдістерді жүзеге асыру.
СӨЖ 7. Параллель программалау
СӨЖ 8. Параллель программаларды құру
СӨЖ 9. Параллельдік есептеулер тәсілімен сигналдар мен кескіндерді өңдеу
СӨЖ 10. Параллельдік есептеулердің қолдану келешегі
9. Курс компоненттері
Бақылау түрлері бойынша үлестердің таралымы
1. Ағымдағы бақылау 0,6
2. Емтихан 0,4
Бақылау шараларының күнтізбелік кестесі
1 рейтинг
|
Ағынды
білім сапасы
|
Апталар
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
100
|
Дәрістерге қатысу, дайындалу және топта жұмыс жасау
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
16
|
Тәжірибелік жұмысын орындау және уақытында тапсыру
|
ТЖ1
4
|
ТЖ2
4
|
ТЖ3
4
|
ТЖ 4
4
|
ТЖ5
4
|
ТЖ 6
4
|
ТЖ 7
4
|
ТЖ8
4
|
32
|
Зертханалық жұмысын орындау және уақытында тапсыру
|
ЗЖ1
3
|
ЗЖ2
3
|
ЗЖ3
3
|
ЗЖ4
3
|
ЗЖ5
3
|
ЗЖ6
3
|
ЗЖ7
3
|
ЗЖ8
3
|
24
|
СӨЖ орындау және қорғау
|
СӨЖ
3
|
СӨЖ
3
|
СӨЖ
3
|
СӨЖ
3
|
СӨЖ
4
|
СӨЖ
4
|
СӨЖ
4
|
СӨЖ
4
|
28
|
Межелік бақылау
|
|
|
|
|
|
|
|
|
100
|
2 рейтинг
|
Ағынды білім сапасы
|
Апталар
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
|
Дәрістерге қатысу, дайындалу және топта жұмыс жасау
|
2
|
2
|
2
|
2
|
2
|
2
|
2
|
14
|
Тәжірибелік жұмысын орындау және уақытында тапсыру
|
ТЖ9
4
|
ТЖ10
4
|
ТЖ11
4
|
ТЖ12
4
|
ТЖ13
4
|
ТЖ14
4
|
ТЖ15
4
|
28
|
Зертханалық жұмысын орындау және уақытында тапсыру
|
ЗЖ9
3
|
ЗЖ10
3
|
ЗЖ11
3
|
ЗЖ12
3
|
ЗЖ13
3
|
ЗЖ14
3
|
ЗЖ15
3
|
21
|
СӨЖ орындау және қорғау
|
СӨЖ
4
|
СӨЖ
4
|
СӨЖ
5
|
СӨЖ
6
|
СӨЖ
6
|
СӨЖ
6
|
СӨЖ
6
|
37
|
Межелік бақылау
|
|
|
|
|
|
|
|
100
|
Бақылау түрлері: ТЖ – Тәжірибелік жұмыс, ЗЖ – зертханалық жұмыс, СӨЖ – студенттің өздік жұмысы, МБ –межелік бақылау.
10. Курс саясаты
«Параллельдік есептеулер» курсы теориялық және практикалық курс болып саналады. Сондықтан міндетті түрде ағымдағы бақылаудың негізгі түрін құрайтын барлық практикалық, зертханалық, өздік жұмыс тапсырмаларын орындау міндетті болып табылады. Егер Сіз барлық сабақтарға кешікпей қатысатын болсаңыз, барлық сабақтарға дайындықпен және белсенді қатысып отырсаңыз, барлық тапсырманы уақытында және сапалы орындап отыратын болсаңыз, онда бақылау шараларының күнтізбелік кестесінде көрсетілгендей жоғарғы ұпай жинайсыз. Сабақтарға қатысу міндетті болып табылады. Себепті босатулар студентті зертханалық және өз бетімен жұмыстар кешенін орындамауынан босатпайды. Осындай жағдайда оқытушының кеңес беру уақытымен сәйкес студенттің жеке тапсырмалары бойынша қайта тапсыруына мүмкіндігі бар. Дербес компьютермен жұмыстардан алынған практикалық дағдылар пән бойынша өз бетімен жұмысты орындау дұрыстылығымен бағаланады. Студент сабаққа кешігетін болса, сабаққа кіргізілмейді және босатылған сабақты қайта тапсыруға мүмкіндігі болмайды.
Сабақтағы ережені бұзғаны үшін айып салынады – бір сабақтан 5 ұпай алынып тасталады.
Барлық аудиторлық уақыттар дәрістік сабақтарға, практикалық, зертханалық жұмыстарға және оқытушымен студенттің өздік жұмысы тапсырмалары бөлінеді. Әр сабаққа дайындық және барлық материалдарды оқу міндетті. Сіздің дайындықтарыңыз ауызша сұраулармен, бақылау жұмыстарымен және межелік бақылаулар тестілері мен тапсырмаларымен тексеріледі.
1 Семестрдің ортасында және аяғында 100 балдық шкаламен ағымды үлгерім анықталады (АҮ)
2 МБ бағасыда 100 балдық шкаламен анықталады.
Межелік бақылауға ағымды үлгерімнен баллдары бар студенттер ғана жіберіледі.
3 АҮ және МБ қорытынды бағалары мен пәннің рейтингі анықталады (Р1 және Р2)
Р1(2) = AҮ 1(2)*0,7 + РК1(2)*0,3.
Егер студент МБ өте алмаса және 50 ден төмен балл алса, онда деканат МБ жеке тапсырудың уақытын тағайындайды.
4 Студенттің рейтингтен өту (РӨ) бағасын келесі түрде есептейді
РӨ = (Р1+Р2)/2.
Егер пәнен жұмыс жоспары бойынша курстық жұмыс және емтихан болса онда рейтингтан өтуі анықталу кезінде курстық жұмыстың бағасы ескеріледі.
РӨ = (Р1+Р2)* 0,7/2 + КР*0,3.
Сырттай оқитын студенттерге рейтингтен өту бағасы келесі түрде есептеледі
РӨ = Р1 немесе РӨ = Р1*0,7 + КР*0,3.
Қорытынды бақылауға келесі студенттер жіберіледі:
- жұмыс бағдарламасы бойынша барлық талаптарын: СӨЖ жұмыстарын, барлық зертқаналық және тәжірибелік тапсырмаларды жасап өткізген жағдайда
- курстық жұмыстан жақсы баға алса және соған орай рейтингі 50 –ден жоғары болу керек.
5 Студенттің әр пәннен оқу жетістіктерінің денгейін (соның ішінде қорытынды баға ретінде МЕ болса да) қорытынды бағамен анықталады (Қ), қорытынды баға РӨ және ҚБ (қорытынды бағалау – емтихан, диф. есеп, немесе курстық жұмыс)
И = РД*0,6 + ИК*0,4
6 КП/КЖ комиссия алдында қорғалады. Қорытынды баға, егер студент РӨ және қорытынды бағалаудан жақсы баға алған жағдайда ғана есептеледі. Егер қорытынды бағалауға себепсіз келмесе, онда ол «қанағатанарлық емес» деп қабылданады Емтиханның нәтижесі сол күні немесе ертенгі күні жарияланады.
Қорытынды бағалауда алған бағаны жақсы бағаға көтеру үшін қайта тапсырылмайды.
Егер академиялық қарыздар болса, онда студент сол пәнді толық түрде қайта оқиды.
Қорытынды бақылау екі тапсырмадан тұрады:
1. Тест (50 сұрақ)
2. Тәжірибелік тапсырма
11. ӘДЕБИЕТ
Богачев К.Ю. Основы параллельного программирования. Москва, 2003.- 342 с.
Воеводин В. Параллельные вычисления. Санкт-Петербург, 2002. 600 с.
Грегори Р. Эндрюс. Основы многопоточного, параллельного и распределенного программирования. Пер. с англ.-М.: Издательский дом «Вильямс», 2003.-512 с.
Акжалова А.Ж. Параллельные вычисления (учебное пособие). Алматы, 2004. 114 с.
Немнюгин С.А., Стесик О.Л. Параллельное программирование для высокопроизводительных многопроцессорных систем. Санкт-Петербург, 2002. 400 с.
6. Harry Gordan and Gita Alaghband, (2003). Fundamentals of parallel processing. Published by Pearson Education Inc., ISBN: 0-13-901158-7.
7. Ananth Gama, Anshul Fupta and George Karypis, Vipin Kumar (2003). Introduction to parallel computing (second edition), Addison – Wesley.
8. Wilson, G. V. (1995), Practical parallel programming, MIT Press, Cambridge.
9. Wilkinson, B. and Allen, M. (1999). “Parallel programming: techniques and applications using networked workstations and parallel computers”. Published by Prentice-Hall, Inc., ISBN: 0-13-671710-1.
10. R. Chandra, L. Dagum, D. Kohr, D. Mayna, J. McDanald, Parallel programming in OpenMp. Morgan Kaufmann Publihers, 2000.
11. Gregory R. Andrews (2002). Foundations of multithreaded, parallel and distributed programming. Published by Addison-Wesley Longman, ISBN: 0-201-35753-6.
Баға жүйесі.
-
Балмен берілген қорытынды баға (Қ)
|
Балдардың цифрлық эквиваленті (Ц)
|
Әріп жүйесінде берілген баға
|
Дәстүрлі жүйемен берілген баға
|
Емтихан, дифзачет
|
сынақ
|
95 - 100
|
4
|
A
|
Өте жақсы
|
есептелді
|
90 - 94
|
3,67
|
A-
|
85 - 89
|
3,33
|
B+
|
Жақсы
|
80 - 84
|
3,0
|
B
|
75 - 79
|
2,67
|
B-
|
70 - 74
|
2,33
|
C+
|
Қанағаттанарлық
|
65 – 69
|
2,0
|
C
|
60 – 64
|
1,67
|
C-
|
55 – 59
|
1,33
|
D+
|
50 – 54
|
1,0
|
D
|
0 - 49
|
0
|
F
|
Қанағаттанғырсыз
|
есептелмеді
|
Танысу парағы
|
№
р/с
|
Құжатпен танысқан адамның аты-жөні
|
Құжатпен танысқан күні
|
қолы
|
Қолдың мағынасын ашу
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Достарыңызбен бөлісу: |