Инструменты параллельного программирования в системах с общей памятью. Учебник. Гриф УМО по классическому университетскому образованию
Автор:
Корняков Кирилл Владимирович, Кустикова Валентина Дмитриевна, Мееров Иосиф Борисович, 272 стр., серия:
"Суперкомпьютерное образование",
издатель:
"Московский государственный университет имени М.В. Ломоносова (МГУ)", ISBN:
978-5-211-05931-3
В учебнике описываются методы и инструментальные средства для разработки, отладки и профилировки параллельных программ, ориентированных на работу в системах с общей памятью. Рассматриваются программные пакеты Intel Thread Checker, Intel Thread Profiler, Intel Threading Building Blocks. Дается вводная информация по пакету Intel Parallel Studio и библиотеке Intel MKL. Демонстрируется весь цикл работ, включая создание последовательной реализации в качестве базы для сравнения, подготовку параллельной версии, ее отладку, профилировку и оптимизацию. Изучение проводится на модельных задачах, не требующих наличия специфических знаний из конкретных предметных областей. Подразумевается знакомство читателя с основами программирования (базовый язык - С/C++), некоторые задачи требуют сведений из высшей математики (задача Дирихле). Учебник разработан в лаборатории "Информационные технологии" (ITLab) факультета ВМК ННГУ с использованием материалов, подготовленных в рамках Приоритетного национального проекта "Образование" при поддержке корпорации Intel и Совета по грантам Президента Российской Федерации (грант №НШ-64729-2010.9). Для преподавателей и научных сотрудников, а также аспирантов и студентов высших учебных заведений. Ключевые слова: Параллельное программирование, высокопроизводительные вычисления, системы с общей памятью, инструменты для параллельного программирования.