ФНТИ
Карта сайта

Параллельные вычисления

Поляков C.В. (проф. ИПМ РАН)

Лекции

  1. Введение в параллельные вычисления.
  2. Методы повышения производительности вычислительных систем.
  3. Производительность системы функциональных устройств.
  4. Архитектуры многопроцессорных вычислительных систем.
  5. Принципы построения параллельных алгоритмов. Виды параллелизма.
  6. Организация параллельных процессов.
  7. Разработка параллельных программ. Проблемы балансировки загрузки.
  8. Математическое моделирование и параллельные вычисления. Основные классы задач. Решение алгебраических уравнений и ОДУ
  9. Решение пространственно одномерных краевых задач
  10. Параллельные алгоритмы решения уравнения теплопроводности
  11. Решение многомерных параболических уравнений общего вида.
  12. Параллельные алгоритмы решения двумерного уравнения Пуассона.
  13. Решение многомерных эллиптических уравнений общего вида.
  14. Параллельные алгоритмы решения гиперболических уравнений.
  15. Параллельные алгоритмы решения спектральных задач на МВС.
  16. Параллельные алгоритмы решения экстремальных задач на МВС.
  17. Параллельные алгоритмы решения задач математической физики в областях сложной формы.

Семинары

  1. Измерение производительности компьютера. Измерение производительности персонального компьютера.
  2. Создание локальных процессов и простейший обмен данными между ними. Параллельная реализация задачи одномерного численного интегрирования с использованием тяжёлых и легких процессов.
  3. Использование семафоров и общих сегментов памяти. Оптимизация параллельной программы одномерного численного интегрирования с использованием общего сегмента памяти и семафоров.
  4. Удаленные процессы и обмен данными между ними. Стандарт MPI. Базовые функции. Параллельная реализация задачи одномерного численного интегрирования с использованием MPI и библиотеки PThreads..
  5. Библиотека MPI. Асинхронные обмены. Коллективные операции. Параллельная реализация задачи трёхмерного численного интегрирования с использованием MPI и библиотеки PThreads.
  6. Дополнительные средства MPI. Параллельная сортировка. Реализация алгоритма параллельной сортировки распределённого массива вещественных чисел.
  7. Решение линейных пространственно одномерных краевых задач. Параллельная реализация конечно-разностного алгоритма решения краевой задачи для одномерного линейного уравнения диффузии с использованием MPI и библиотеки PThreads..
  8. Решение нелинейных пространственно одномерных краевых задач. Параллельная реализация конечно-разностного алгоритма решения краевой задачи для одномерного квазилинейного уравнения диффузии с использованием MPI и библиотеки PThreads.
  9. Решение одномерного линейного уравнения теплопроводности. Параллельная реализация конечно-разностного алгоритма решения начально-краевой задачи для одномерного линейного уравнения теплопроводности с использованием MPI и библиотеки PThreads
  10. Решение двумерного линейного уравнения теплопроводности. Параллельная реализация конечно-разностного алгоритма решения начально-краевой задачи для двумерного линейного уравнения теплопроводности с использованием MPI и библиотеки PThreads
  11. Решение двумерного линейного уравнения Пуассона прямыми методами. Параллельная реализация конечно-разностного прямого алгоритма решения задачи Дирихле для двумерного линейного уравнения Пуассона с использованием MPI и библиотеки PThreads.
  12. Решение двумерного линейного уравнения Пуассона итерационными методами. Параллельная реализация конечно-разностного итерационного алгоритма решения задачи Дирихле для двумерного линейного уравнения Пуассона с использованием MPI и библиотеки PThreads
  13. Решение двумерного квазилинейного уравнения Пуассона итерационными методами. Параллельная реализация конечно-разностного итерационного алгоритма решения задачи Дирихле для двумерного квазилинейного уравнения Пуассона с использованием MPI и библиотеки PThreads
  14. Решение линейного волнового уравнения в двумерном случае. Параллельная реализация конечно-разностного прямого алгоритма решения начально-краевой задачи для двумерного линейного волнового уравнения с использованием MPI и библиотеки PThreads.
  15. Параллельные алгоритмы решения спектральных задач на МВС. Параллельная реализация алгоритма вычисления собственных значений и собственных векторов симметричной вещественной матрицы с использованием MPI и библиотеки PThreads
  16. Параллельные алгоритмы решения экстремальных задач на МВС. Параллельная реализация алгоритма вычисления глобального минимума выпуклого функционала с использованием MPI и библиотеки PThreads
  17. Параллельные алгоритмы решения задач математической физики в областях сложной формы. Параллельная реализация конечно-объёмного алгоритма решения начально-краевой задачи для двумерного линейного уравнения теплопроводности на треугольной сетке с использованием MPI и библиотеки PThreads

Рекомендуемая литература

  1. Языки программирования. Под ред. Ф. Женуи. Пер. с англ. В.П. Кузнецова. Под ред. В.М. Курочкина. - М.: Мир, 1972.
  2. C A R Hoare. Communicating sequential processes. Communications of the ACM, 21(8), pp. 666-677, Aug 1978.
  3. В.А. Евстигнеев. Применение теории графов в программировании. Под ред. А.П. Ершова. - М.: Наука, Главная редакция физико-математической литературы, 1985.
  4. Дж. Ортега. Введение в параллельные и векторные методы решения линейных систем. Пер. с англ. - М.: Мир, 1991.
  5. А.Н. Коновалов. Введение в вычислительные методы линейной алгебры. Новосибирск, ВО "Наука", Сибирская издательская фирма, 1993.
  6. Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. - СПб.: БХВ-Петербург, 2002
  7. У. Стивенс. UNIX: взаимодействие процессов. - Спб.: Питер, 2002.
  8. Г.Р. Эндрюс. Основы многопоточного, параллельного и распределенного программирования. - М., Вильямс, 2003
  9. А.С. Антонов. Параллельное программирование с использованием технологии MPI. - М.: Изд-во Московского университета, 2004
  10. Воеводин В.В. Вычислительная математика и структура алгоритмов. - М.: Изд-во МГУ, 2006
  11. В.П. Гергель. Теория и практика параллельных вычислений. - СПб.: "Интернет-университет информационных технологий - ИНТУИТ.ру", "БИНОМ. Лаборатория знаний", 2007
  12. А.С. Антонов. Параллельное программирование с использованием технологии OpenMP. - М.: Изд-во Московского университета, 2009
  13. А.В. Боресков, А.А. Харламов. Основы работы с технологией CUDA. - М.: ДМК Пресс, 2010
  14. Дж. Сандерс, Э. Кэндрот. Технология CUDA в примерах: введение в программирование графических процессоров. - М.: ДМК Пресс, 2011
Факультет нанобиоинфокогни, МФТИ, 2007 г.,