Heterogeneous Computing with OpenCL
Книга посвящена гетерогенным вычислениям с использованием OpenCL — открытого стандарта для параллельного программирования на разнородных платформах (CPU, GPU, ускорители). Авторы подробно разбирают модель параллельных вычислений, архитектуру устройств OpenCL и практические приёмы написания эффективного кода.
Издание начинается с введения в параллельное программирование и основ OpenCL, затем рассматривает архитектуры устройств и базовые примеры. Отдельное внимание уделено модели конкурентности и исполнения OpenCL, а также анализу реализации CPU/GPU.
Практическая часть включает тематические исследования: свёртка (convolution), обработка видео, гистограмма и смешанная симуляция частиц. Рассматриваются расширения OpenCL, профилирование и отладка, а также WebCL для выполнения вычислений в браузере.
Книга ориентирована на разработчиков, инженеров и исследователей, желающих освоить переносимые параллельные вычисления на гетерогенных системах и получить практические навыки оптимизации OpenCL-приложений.
