Освоение DPC++ для программирования гетерогенных систем с использованием C++ и SYCL
Эта бесплатная книга с позволит Вам продвинуть вычисления на новый уровень, используя язык C++ для проектирования на FPGA. Она полна множеством практических советов, подробных объяснений и примеров кода, иллюстрирующих ключевые темы.
Параллелизм данных в C++ обеспечивает доступ к параллельным ресурсам в современной гетерогенной системе, освобождая вас от привязки к какому-либо конкретному вычислительному устройству. Теперь одно приложение на языке C++ может использовать любую комбинацию устройств—включая графические процессоры, процессоры, Плис и ASIC — которые подходят для решения текущих задач.
Эта книга начинается с введения в параллелизм данных и основных тем для эффективного использования стандарта SYCL от группы Khronos и Data Parallel C++ (DPC++), компилятора с открытым исходным кодом, используемого в этой книге. В последующих главах рассматриваются дополнительные темы, включая обработку ошибок, аппаратное программирование, связь и синхронизацию, а также вопросы модели памяти.
Data Parallel C++ предоставляет вам все необходимое для использования SYCL для программирования гетерогенных систем.
Чему ты научишься
- Ускорению программ на языке C++ с помощью параллельного программирования данных
- Создание кода для целевых устройств нескольких типов (например, CPU, GPU, FPGA)
- Использовать SYCL и компиляторы SYCL
- Подключаться к гетерогенному будущему вычислительной техники с помощью Intel oneAPI
Книга доступна для скачивания по ссылке