Книги / AI и ML / Машинное обучение / CUDA Application Design and Development

CUDA Application Design and Development

Rob Farber

Книга Роба Фарбера "CUDA Application Design and Development" представляет собой практическое руководство по проектированию и разработке высокопроизводительных приложений с использованием технологии CUDA от NVIDIA. Автор, имеющий богатый опыт в области высокопроизводительных вычислений, знакомит читателей с фундаментальными концепциями параллельного программирования на GPU, начиная с первых простых программ и заканчивая сложными оптимизациями.

В первой главе рассматриваются основы: как мыслить в парадигме CUDA, выбор между runtime и driver API, базовые концепции ядер (kernels), правила GPGPU-программирования, а также важные аспекты, такие как закон Амдала, параллелизм данных и задач, гибридное выполнение на CPU и GPU. Особое внимание уделяется вопросам отладки и тестирования, включая методы регрессионного тестирования и работу с инструментами для UNIX и Windows.

Книга предназначена для разработчиков, инженеров и исследователей, стремящихся освоить CUDA для решения задач в области научных вычислений, машинного обучения, моделирования и симуляций. Автор делает акцент на практическом применении, сопровождая материал примерами кода и ссылками на дополнительные ресурсы, включая вики и исходный код.

Издание охватывает не только технические аспекты программирования, но и методологию проектирования приложений, что позволяет читателям создавать эффективные и масштабируемые решения. Благодаря четкой структуре и подробным объяснениям, книга будет полезна как новичкам, так и опытным специалистам, желающим углубить свои знания в области GPU-вычислений.