В издательстве «БХВ» (г. Санкт-Петербург) в серии «Учебная литература для вузов» вышла в свет книга заведующего кафедрой цифровых технологий факультета компьютерных наук Воронежского государственного университета, профессора Сергея Кургалина и доцентов кафедры Сергея Борзунова и Александра Флегеля «Практикум по параллельному программированию» (СПб.: БХВ, 2017. – 236 с.).
Расширение использования студентами, аспирантами и преподавателями возможностей не так давно установленного в ВГУ суперкомпьютера приводит к необходимости подготовки специалистов и повышения квалификации сотрудников в области высокопроизводительных вычислений и разработки параллельных алгоритмов. Этому посвящено данное учебное пособие.
Параллельное программирование играет значительную роль в современных научных исследованиях и в прикладных областях. Крупномасштабные вычислительные задачи, такие как математическое моделирование физических, химических и биологических процессов, расчеты для нужд экономики и финансового сектора, управление сложными промышленными установками требуют привлечения методов параллельного программирования – высокопроизводительных вычислений на суперкомпьютерных системах.
Настоящее учебное пособие содержит базовые теоретические представления о методах использования ресурсов параллелизма в решении научно-технических задач и сведения о широко используемых средствах распараллеливания. Его основная цель состоит в том, чтобы помочь приобрести умения и навыки в решении практических задач с использованием возможностей многопроцессорных вычислительных систем.
Учебное пособие было разработано на основе многолетнего опыта преподавания на факультете компьютерных наук ВГУ курсов «Параллельное программирование», «Технологии параллельных вычислений», «Параллельные и Grid-технологии» и «Параллельные алгоритмы обработки данных» на направлениях подготовки бакалавров «Математика и компьютерные науки», «Информационные системы и технологии», «Программная инженерия» и магистров по направлению «Математика и компьютерные науки», а также курсов повышения квалификации преподавателей вузов.
Наличие учебного материала, охватывающего построение и анализ параллельных алгоритмов, отличает данную книгу от многих руководств по высокопроизводительным вычислениям, имеющихся на русском языке.
Книга рассчитана на широкий уровень подготовки читателей – от студентов младших курсов, только начинающих знакомиться с предметом, до аспирантов, научных сотрудников и специалистов. Наличие в учебнике как теоретических материалов, так и подробно разобранных примеров решения вычислительных задач, а также присутствие заданий для самостоятельной работы делает ее полезной для разных направлений научно-педагогической и научно-исследовательской деятельности, в том числе и для преподавания курсов, связанных с параллельным программированием.