Книги / ОС и Системное / Системное программирование / Параллельные вычисления на GPU. Архитектура и программная модель CUDA

Параллельные вычисления на GPU. Архитектура и программная модель CUDA

А. В. Боресков, А. А. Харламов, Н. Д. Марковский, Д. Н. Микушин, Е. В. Мортиков, А. А. Мыльцев, Н. А. Сахарных, В. А. Фролов

Данная книга представляет собой подробное практическое руководство по разработке приложений с использованием технологии NVIDIA CUDA версии 4. Издание является частью серии «Суперкомпьютерное образование» и подготовлено ведущими отечественными специалистами в области суперкомпьютерных технологий.

В первой части последовательно излагаются основы программной модели CUDA применительно к языкам C и Fortran, сведения о типах памяти GPU и методы эффективного использования разделяемой памяти на примере вычислительных алгоритмов. Рассматриваются архитектурные особенности графических процессоров для параллельных вычислений.

Во второй части дан обзор прикладных математических библиотек и языковых надстроек на основе CUDA. Специальные разделы посвящены профессиональной разработке — средствам анализа, отладки и диагностики. Рассмотрены методы управления несколькими GPU на рабочих станциях и распределенных кластерных системах.

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