Основы параллельного программирования

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Настоящая книга представляет собой введение в методы программирования параллельных ЭВМ. Основной ее целью является научить читателя самостоятельно разрабатывать максимально эффективные программы для таких компьютеров. Вопросы распараллеливания конкретных алгоритмов рассматриваются на многочисленных примерах.
Изложение начинается с изучения параллелизма в работе процессора, оперативной памяти и методов его использования. Затем приводится описание архитектур параллельных ЭВМ и базовых понятий межпроцессного взаимодействия. Для систем с общей памятью подробно рассматриваются два метода программирования: с использованием процессов и использованием задач (threads). Для систем с распределенной памятью рассматривается ставший фактическим стандартом интерфейс MPI. Для указанных систем приведены описания основных функций и примеры их применения. В описаниях намеренно выброшены редко используемые детали, чтобы не пугать читателя большим объемом информации (чем страдают большинство руководств пользователя).
Книга используется в качестве учебного пособия в основном курсе «Практикум на ЭВМ» на механико-математическом факультете МГУ им. М.В. Ломоносова.
Для студентов, аспирантов, научных работников, программистов и всех, кто хочет научиться разрабатывать программы для параллельных ЭВМ.

Author(s): Богачёв К.Ю.
Series: Математика
Publisher: Бином. ЛЗ
Year: 2015

Language: Russian

Предисловие ... 7
Порядок чтения ... 9
Глава 1. Для нетерпеливого читателя ... 10
Глава 2. Пути повышения производительности процессоров ... 24
Глава 3. Пути повышения производительности оперативной памяти ... 61
Глава 4. Организация данных во внешней памяти ... 64
Глава 5. Основные положения ... 66
Глава 6. Стандарты на операционные системы UNIX ... 79
Глава 7. Управление процессами ... 81
Глава 8. Синхронизация и взаимодействие процессов ... 96
Глава 9. Управление задачами (threads) ... 156
Глава 10. Синхронизация и взаимодействие задач ... 158
Глава 11. Интерфейс MPI (Message Passing Interface) ... 232