Языки и инструментальные средства параллельного программирования: учебное пособие

Только для организаций
Автор: 
Ивутин А. Н. , Волошко А. Г.
Вид издания: 
Учебное пособие
Год: 
2021
Издательство: 
Издательство ТулГУ
ISSN/ISBN: 
978-5-7679-4849-9
ББК: 
32.972я73
УДК: 
004.41(075.8)

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

Книга может быть полезна студентам и аспирантам направлений «Информатика и вычислительная техника» и «Программная инженерия», а также специалистам в области разработки программного обеспечения параллельных и распределенных систем.