Навигација

13М114МУПС - Примењено паралелно програмирање

Спецификација предмета
НазивПримењено паралелно програмирање
Акроним13М114МУПС
Студијски програмЕлектротехника и рачунарство
Модул
Тип студијамастер академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаизборни
Условљност другим предметиманема
Циљеви изучавања предметаУпознавање са основним концептима паралелних рачунарских система и принципа паралелног програмирања. Детаљно упознавање са архитектурама мултипроцесорских система са заједничком меморијом.
Исходи учења (стечена знања)Овај предмет треба да оспособи студента да разуме пројектне одлуке у области паралелних система, да користи симулаторе за евалуацију ових одлука, као и да практично примењује принципе паралелног програмирања коришћењем различитих паралелних програмских модела.
Садржај предмета
Линк ка страници предметаhttp://mups.etf.rs/
Садржај теоријске наставеУвод. Трендови апликација, технологије и архитектура. Паралелни програмски модели (заједничка меморија, слање порука и паралелизам података). Мултипроцесори са заједничком меморијом: УМА и НУМА системи. Кохеренција приватних кеш меморија. Дистрибуирани, централизовани и хијерархијски системи и протоколи. Интерконекционе мреже. Програмирање општих апликација на графичким процесорима.
Садржај практичне наставеПрограмски модели базирани на нитима (OpenMP) i размени порука (MPI). Програмирање апликација опште намене на графичким процесорима коришћењем CUDA технологијe. Лабораторијске вежбе, коришћење симулатора паралелних система, домаћи задаци.
Литература
  1. Parallel Computer Architecture (A HW/SW Approach), Culler, Singh, Gupta, Morgan Kaufmann, 2000.
  2. Programming Massively Parallel Processors, Kirk, Hwu, Morgan Kaufmann, 2012.
  3. Parallel Programming in MPI and OpenMP, Victor Eijkhout, 2019.
Број часова активне наставе недељно током семестра/триместра/године
ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
221
Методе извођења наставепредавања, аудиторне вежбе, лабораторијске вежбе, домаћи задаци
Оцена знања (максимални број поена 100)
Предиспитне обавезеПоенаЗавршни испитПоена
Активности у току предавања0Писмени испит65
Практична настава0Усмени испит0
Пројекти35
Колоквијуми0
Семинари0