Skip to content

Latest commit

 

History

History
56 lines (42 loc) · 2.81 KB

README.md

File metadata and controls

56 lines (42 loc) · 2.81 KB

mipt-parallel-computing

Этот репозиторий содержит материалы к семинарам по курса "Параллельное программирование" и "Основы распараллеливания программ", читаемых в московском физико-техническом институте.

Структура репозитория

Сборка

Для компиляции необходимо использовать XeLaTeX, TeXLive 2013 или более новый.

Список презентаций

  1. Области применения многопроцессорных систем. Примеры многопроцессорных и распределенных систем.
  2. Общие вопросы. Состояние гонки. Примитивы синхронизации.
  3. Разработка многопоточных приложений на Java.
  4. Стандарт Posix и программирование на общей памяти.
  5. Классификация параллельных вычислительных систем.
  6. Архитектура параллельных вычислительных систем. Общая память (SMP, UMA). MPP. NUMA.
  7. Технология MPI. Модель MPI приложения. Базовые функции MPI.
  8. Коллективные операции в MPI.
  9. Эффективность и ускорение параллельных программ. Закон Амдала.
  10. Основы технологии программирования OpenMP.
  11. Зависимости в циклах и их анализ на параллельность.
  12. Конвейерный параллелизм. VLIW-архитектура.
  13. Кэш память в многопроцессорных вычислительных системах. Когерентность кэша.
  14. Топология многопроцессорных вычислительных систем.

Список заданий

1 семестр

  1. MPI Hello World
  2. MPI Ping-Pong
  3. MPI ring
  4. Сумма ряда 1/n!
  5. Сортировка
  6. Уравнение теплопроводности

2 семестр

  1. OpenMP ring
  2. POSIX threads ring
  3. Интеграл
  4. Циклы
  5. Выч. Маты

Замечание

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

Благодарности