Книги / AI и ML / Машинное обучение / OpenCL Programming by Example

OpenCL Programming by Example

Ravishekhar Banger, Koushik Bhattacharyya

Книга «OpenCL Programming by Example» представляет собой практическое руководство по программированию на OpenCL — открытом стандарте для параллельных вычислений на гетерогенных платформах, включая графические процессоры (GPU) и многоядерные CPU. Авторы, Равишекар Бангер и Коушик Бхаттачария, имеющие опыт работы в AMD и NVIDIA, делятся знаниями о разработке эффективных параллельных приложений.

Издание построено по принципу «обучение на примерах»: каждая глава содержит теоретический материал, подкреплённый работающими примерами кода. Рассматриваются основы архитектуры OpenCL, модель платформы, контексты, очереди команд, буферы памяти, ядра и их выполнение. Особое внимание уделяется оптимизации производительности, работе с памятью, синхронизации и использованию векторных типов данных.

Книга охватывает широкий спектр тем: от написания простейших ядер до сложных алгоритмов, таких как матричное умножение, обработка изображений и параллельные сортировки. Приводятся примеры использования OpenCL в задачах машинного обучения и компьютерного зрения. Читатели научатся профилировать и отлаживать OpenCL-программы, а также портировать существующий код на GPU.

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