Параллельное программирование – это использование нескольких вычислительных элементов (процессоров или процессорных ядер) для решения поставленной задачи. В параллельном представлении задача разбивается на ряд более мелких шагов, которые решаются одновременно. Таким образом, по сравнению с последовательным программированием, результаты получаются за меньшее время. В данной работе рассматриваются языки параллельного программирования, а также расширения для наиболее популярных из них – C и Fortran, представлены параллельные алгоритмы C++17. Приведен обзор популярных библиотек распараллеливания, таких как Pthread, Win API, Std::thread, OpenMP, Intel TBB и MPI, а также совместное использование OpenMP и MPI. Рассматриваются технологии CUDA и OpenCL.
Книга может быть полезна студентам и аспирантам направлений «Информатика и вычислительная техника» и «Программная инженерия», а также специалистам в области разработки программного обеспечения параллельных и распределенных систем.