Параллельное программирование -- Syllabus
=========================================

Содержание лекций
-----------------
Планируемый список тем:

1. Параллельное аппаратное обеспечение и программное обеспечение (теоретические основы)
 
2. Программирование с распределенной памятью в MPI

3. Программирование с общей памятью в OpenMP

4. Разработка параллельных программ (на конкретных примерах)

5. Основы программирования на графических процессорах CUDA

6. Распределенные вычисления в вычислительной парадигме MapReduce

Материалы лекций в основном следуют учебнику [1], а также некоторым главам из [2].
Много информации можно также почерпнуть из книги [3], а также профессиональных
интернет-ресуров (например, parallel.ru).


Содержание практик
------------------
Содержание практических занятий определяет преподаватель практики.
Предположительно, практические занятия будут посвящены технологиям MPI и OpenMP.


Контроль
--------
Распределение баллов:
50 -- практика
50 -- теория (экзамен или теоретические проверочные работы)

В течение семестра на лекциях будет проведено 6 теоретических проверочных работ по
10 баллов каждая (6*10=60), которые, по желанию студента, пойдут в счет баллов за теорию (экзамен).
Если студент набирает более 50 баллов за проверочные работы, итоговая сумма баллов за
теоретическую часть будет считаться 50.

Время проведения проверочных работ не будет объявляться заранее: преподаватель исходит
из того, что все студенты посещают лекции добросовестно.

Ориентировочная продолжительность теоретической проверочной работы -- 30 минут.

На проверочных работах допускается использование лекционных записей, но не допускается
использование других источников информации и электронных технических средств.
Пересдача проверочных работ допускается лишь при документально подтвержденной уважительной
причине пропуска занятия (происходит на экзамене).

В конце семестра студенту будет предложено на выбор либо получить в качестве оценки за экзамен
накопленные баллы по проверочным работам, либо сдавать классический экзамен.
В случае, если студент выбирает классический экзамен, баллы, набранные за проверочные
работы, в экзаменационной оценке не учитываются (даже если в итоге оценка за экзамен
получается ниже, чем сумма баллов по проверочным работам).

Во время экзамена не допускается использование ни лекционных записей, ни
других источников информации и электронных технических средств.


Литература
----------
1. Pacheco Peter S. An Introduction to Parallel Programming. Elsevier, 2011.
   http://instructor.sdu.edu.kz/~andrey/CSS%20314%20Parallel%20Computing/An%20Introduction%20to%20Parallel%20Programming.pdf

2. http://mmds.org

3. Антонов А.С. Введение в параллельные вычисления. Изд-во МГУ, 2002.
   http://parallel.ru/news/antonov_intro.html

4. http://novikov.amikeco.ru/parallel.html -- сайт данного курса




Вернуться