Название: Основы параллельного программирования Автор: Богачёв К.Ю. Издательство: М.: Бином. ЛЗ Год: 2015 Страниц: 343 ISBN: 978-5-9963-2995-3 Формат: DJVU Размер: 10 Мб Язык: русский
Настоящая книга представляет собой введение в методы программирования параллельных ЭВМ. Основной ее целью является научить читателя самостоятельно разрабатывать максимально эффективные программы для таких компьютеров. Вопросы распараллеливания конкретных алгоритмов рассматриваются на многочисленных примерах. В качестве языка программирования использован язык С, как наиболее распространенный (и, заметим, единственный (не считая своего расширения С++), на котором можно реализовать все приведенные примеры). Изложение начинается с изучения параллелизма в работе процессора, оперативной памяти и методов его использования. Затем приводится описание архитектур параллельных ЭВМ и базовых понятий межпроцессного взаимодействия. Для систем с общей памятью подробно рассматриваются два метода программирования: с использованием процессов и использованием задач (threads). Для систем с распределенной памятью рассматривается ставший фактическим стандартом интерфейс MPI. Для указанных систем приведены описания основных функций и примеры их применения. В описаниях намеренно выброшены редко используемые детали, чтобы не пугать читателя большим объемом информации (чем страдают большинство руководств пользователя). Книга используется в качестве учебного пособия в основном курсе «Практикум на ЭВМ» на механико-математическом факультете МГУ им. М.В. Ломоносова. Для студентов, аспирантов, научных работников, программистов и всех, кто хочет научиться разрабатывать программы для параллельных ЭВМ.
Оглавление
Предисловие ... 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
Скачать Основы параллельного программирования (3-е изд.)
|