Книги / Языки программирования / C++ / C++ AMP: Accelerated Massive Parallelism with Microsoft Visual C++

C++ AMP: Accelerated Massive Parallelism with Microsoft Visual C++

Kate Gregory, Ade Miller

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

Первая часть книги знакомит с основами гетерогенных вычислений и архитектурой GPU, а также сравнивает C++ AMP с другими технологиями параллелизма (OpenMP, PPL, CUDA). Затем рассматриваются фундаментальные концепции: массивы, ядра, индексы и экстенты. Отдельные главы посвящены разбиению на блоки (tiling) — ключевой оптимизации для эффективного использования памяти GPU.

Практическая часть включает несколько полноценных примеров: симуляция N-тел (NBody), операция редукции, фильтр «мультипликация» (cartoonizer) и работа с несколькими акселераторами. Книга также охватывает отладку параллельного кода, профилирование и оптимизацию производительности.

Особое внимание уделяется взаимодействию C++ AMP с DirectX (графический интероп) и лучшим практикам разработки. Это издание будет полезно разработчикам на C++, которые хотят освоить параллельные вычисления на GPU без изучения низкоуровневых API.