Экзаменационные вопросы по курсу "Параллельное программирование" для 486 группы

  1. Понятие параллельного программирования. Механизмы реализации параллелизма.
  2. Задачи, процессы и потоки в ОС.
  3. Планирование задач в ОС.
  4. Синхронизация задач в ОС.
  5. Параллелизация задач с помощью потоков. Объектно-ориентированная и процедурная параллелизация.
  6. Синхронизация потоков с использованием критических секций и событий
  7. Синхронизация задач с использованием семафоров
  8. Многопроцессорные вычислительные системы (МВС), виды многопроцессорных систем, классификация вычислительных систем. Векторно-конвеерные суперкомпьютеры.
  9. Симметричные многопроцессорные системы (SMP), системы с массовым параллелизмом (МРР), кластерные системы
  10. OpenMP: основные понятия и определения, методы реализации.
  11. OpenMP: переменные среды и вспомогательные функции, модель данных.
  12. OpenMP: низкоуровевое распараллеливание, распараллеливание циклов.
  13. OpenMP: параллельные секции и задачи.
  14. OpenMP: синхронизация с помощью барьеров, критических секций и замков.
  15. OpenMP: области применения.
  16. MPI: основные понятия и определения, методы реализации.