C++ AMP: построение массивно параллельных программ с помощью Microsoft Visual C++

Книга представляет собой практическое руководство по использованию технологии C++ Accelerated Massive Parallelism (C++ AMP) — разработки Microsoft для ускорения C++-приложений за счёт выполнения кода на оборудовании с распараллеливанием по данным, таком как графические процессоры (GPU). Модель программирования C++ AMP основана на библиотеке, спроектированной по образцу STL, и двух расширениях языка C++, интегрированных в компилятор Visual C++ 2012, и полностью поддерживается инструментами Visual Studio.

В издании подробно рассматриваются архитектура гетерогенных вычислений, история роста производительности и кандидаты для распараллеливания. Авторы объясняют, как C++ AMP делает высокопроизводительные вычисления на гетерогенном оборудовании доступными для широкого круга программистов, не требуя глубоких знаний в области GPU-программирования.

Книга содержит множество примеров кода, демонстрирующих различные подходы к реализации алгоритмов в реальных приложениях. Она охватывает основы работы с массивами, ускорителями, параллельными циклами и оптимизацией производительности, а также интеграцию C++ AMP с другими технологиями параллелизма, такими как PPL и OpenMP.

Издание предназначено для опытных программистов на C++, которые хотят повысить производительность своих приложений, используя возможности современных GPU и многоядерных процессоров через единую модель программирования.

C++ AMP: построение массивно параллельных программ с помощью Microsoft Visual C++
A
Автор
Кэйт Грегори, Эйд Миллер
Издательство
ДМК Пресс
Год
2013
Язык
Русский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент