Параллельные вычислительные технологии (ПВТ)

Весенний семестр 2024

17 лекций, 17 практических занятий, зачет

Зачет

Материалы лекций

Практические работы

Лабораторные работы выполняются в операционной системе GNU/Linux на языках программирования C, C++.

Для выполнения и защиты работ установлены крайние сроки. После наступления крайнего срока работа не принимается. Должникам на пересдаче будут выданы новые задания на практику.

Материалы по курсу

Оптимизация кода

  • Denis Bakhvalov. Performance Analysis and Tuning on Modern CPUs: Squeeze the last bit of performance from your application, 2020
  • Кевин Смит, Ричард Гербер, Арт Бик. Оптимизация ПО. Сборник рецептов, 2010
  • Agner Fog // https://www.agner.org/optimize/

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

  • Эндрюс Г. Основы многопоточного, параллельного и распределенного программирования. - М.: Вильямс, 2003.
  • Расс Миллер, Лоренс Боксер. Последовательные и параллельные алгоритмы. - М.: Бином, 2009

Многопоточное программирование

  • Уильямс Э. Параллельное программирование на С++ в действии. Практика разработки многопоточных программ. - М.: ДМК Пресс, 2012.
  • Шамим Эхтер, Джейсон Робертс. Многоядерное программирование. - СПб.: Питер, 2010.
  • Maurice Herlihy, Nir Shavit. The Art of Multiprocessor Programming, Morgan Kaufmann, 2012

OpenMP

Архитектура вычислительных систем

  • Хорошевский В.Г. Архитектура вычислительных систем. - М.: МГТУ им. Н. Э. Баумана, 2008.
  • Столлингс В. Структурная организация и архитектура компьютерных систем. - М.: Вильямс, 2002
  • John L. Hennessy, David A. Patterson. Computer Architecture: A Quantitative Approach, 5 ed., Morgan Kaufmann, 2011
  • Randal E. Bryant, David R. O’Hallaron. Computer Systems: A Programmer’s Perspective. - Addison-Wesley, 2010