ru

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

#1754093
Параллельные и высокопроизводительные вычисления

Parallel and High Performance Computing (B098BP13R3)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Robert Robey | #51: Программирование на языке C

4.7 (34)
«Параллельные и высокопроизводительные вычисления» предлагают методы, гарантированно повышающие эффективность вашего кода.

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

О технологии
Создавайте быстрые, мощные и энергоэффективные программы, способные обрабатывать огромные объемы данных. Используя параллельное программирование, ваш код распределяет задачи обработки данных между несколькими процессорами, что значительно повышает производительность. С небольшой помощью вы можете создать программное обеспечение, которое максимально увеличивает как скорость, так и эффективность.

О книге
Курс «Параллельные и высокопроизводительные вычисления» предлагает методы, гарантированно повышающие эффективность вашего кода. Вы научитесь оценивать аппаратные архитектуры и работать со стандартными отраслевыми инструментами, такими как OpenMP и MPI. Вы освоите структуры данных и алгоритмы, наиболее подходящие для высокопроизводительных вычислений, и изучите методы экономии энергии на портативных устройствах. Вы даже запустите масштабное моделирование цунами на базе графических процессоров.

Что внутри?

Планирование нового параллельного проекта
Понимание различий в архитектуре ЦП и ГП
Устранение проблем с низкой производительностью ядер и циклов.
Управление приложениями с помощью пакетного планирования

О читателе
Для опытных программистов, владеющих высокопроизводительными языками программирования, такими как C, C++ или Fortran.

Об авторе
Роберт Роби работает в Национальной лаборатории Лос-Аламоса и более 30 лет занимается параллельными вычислениями. Юлиана Замора в настоящее время является аспиранткой и стипендиатом Зибеля в Чикагском университете, а также читала лекции по программированию современного оборудования на многочисленных национальных конференциях.

Оглавление
ЧАСТЬ 1 ВВЕДЕНИЕ В ПАРАЛЛЕЛЬНЫЕ ВЫЧИСЛЕНИЯ
1. Зачем нужны параллельные вычисления?
2. Планирование распараллеливания
3. Ограничения производительности и профилирование
4. Модели проектирования данных и производительности
5. Параллельные алгоритмы и шаблоны
Часть 2. ЦП: ПАРАЛЛЕЛЬНЫЙ РАБОЧИЙ ЛОШАДЬ
6. Векторизация: операции с плавающей запятой без затрат.
7. OpenMP, обеспечивающий высокую производительность.
8 MPI: Параллельная основа
Часть 3. Видеокарты: созданы для ускорения.
9 Архитектуры и концепции графических процессоров
10-я модель программирования графического процессора
11. Программирование графических процессоров на основе директив.
12 языков программирования для графических процессоров: основы.
13. Профилирование графических процессоров и инструменты.
ЧАСТЬ 4 ЭКОСИСТЕМЫ ВЫСОКОПРОИЗВОДИТЕЛЬНЫХ ВЫЧИСЛЕНИЙ
14. Сродство: Перемирие с ядром
15. Планировщики пакетной обработки: наведение порядка в хаосе
16. Файловые операции для параллельного мира
17 инструментов и ресурсов для улучшения кода