Data Parallel C++: Programming Accelerated Systems Using C++ and SYCL, Second Edition
Второе издание книги «Data Parallel C++» представляет собой всеобъемлющее руководство по программированию гетерогенных систем с использованием современного стандарта SYCL на базе C++. Книга фокусируется на методах и практиках написания высокопроизводительного кода, способного эффективно работать на различных ускорителях, включая графические процессоры (GPU), FPGA и другие специализированные процессоры.
Авторы, являющиеся экспертами Intel, подробно рассматривают архитектуру и философию модели параллелизма данных (Data Parallel), лежащую в основе SYCL. Читатели научатся структурировать код для максимального использования аппаратных возможностей, управлять памятью в сложных гетерогенных средах и оптимизировать приложения для достижения пиковой производительности.
Книга охватывает как фундаментальные концепции — ядра, очереди команд, буферы, так и продвинутые темы: атомарные операции, зависимость данных между задачами, использование библиотек и инструментов экосистемы. Особое внимание уделено портируемости кода между различными платформами и вендорами, что делает SYCL привлекательным выбором для кросс-платформенной разработки.
Издание богато практическими примерами, советами по отладке и профилированию, а также рекомендациями по дизайну приложений. Оно предназначено для разработчиков, уже знакомых с C++, которые хотят освоить программирование для современных параллельных и гетерогенных систем, а также для студентов и исследователей в области высокопроизводительных вычислений.









