книги Компьютеры и Интернет Программирование Методология Алгоритмы

Основы работы с технологией CUDA

Код 752123

Нет в продаже

Аннотация к книге "Основы работы с технологией CUDA"

Данная книга посвящена программированию современных графических процессоров (GPU) на основе технологии CUDA от компании NVIDIA. В книге разбираются как сама технология CUDA, так и архитектура поддерживаемых GPU и вопросы оптимизации, включающие использование .PTX. Рассматривается реализация целого класса алгоритмов и последовательностей на CUDA. К книге прилагается CD, который содержит примеры решения на CUDA реальных задач с большим объемом вычислений из широкого класса областей, включая...

пролистал электронную версию книги. Как раз собирался для гидродинамики прменять, так что мне дожно быть интересно ))) Будем надеяться , что авторы учтут все замечания во втором издании и книга уже будет 2х или 3х томником, т.е. слишком много уложили а 232 страницы

Fatalityap 26 декабря 2010

Да книга реалньо не самая удачная, но хоть какая-то. Но я не соовсем понял на кого она рассчитана - студенты и прикладные программисты потонут в куче матиматики, а никакого-то более прикладоного популярного алгоритма там не описано(то же шифрование), архитектура описана не ахти, основ технологии почти нет. Преподавателям не думаю что будет понятна как вообще работает эта система. Вообщем кашица, но так ознакомиться и потратить деньги можно.

xwizard 25 декабря 2010

Читал электронную версию книги. О технологии, мелькающей в названии после прочтения книги вы действительно будете знать малова-то. Например, разбирается задача о N-телах. Мне эта тема интересна. НО! Я, занимаясь решением этой задачи в контексте однопоточных вычислений так и не понял алгоритм распараллеливания, т.к. о нем просто ни слова не сказано. Говорятся какие-то общие слова, конкретики нет, текст не имеет логичной структуры, информация не полная и в том виде, в котором она представлена она не может быть применена для решения каких-то реальных задач. впрочем и на английском языке - на сайте той же NVidia - только графики "прироста производительности" плюс разбор простых примеров типа складывания матриц. сомнительно, что с такой документацией можно далеко уйти. книгу читать только в электронном виде, покупать точно не стоит.

Данная книга - единственная по технологии CUDA на русском языке, но, мне кажется, она совершенно не способна вас ничему научить. Она называется "Основы работы с технологией CUDA". Видимо, по мнению авторов, "основы" - это примерно 50 страниц отрывочных сведений о том, как функционирует GPU, которые . Потому что после этих 50 страниц идут листинги решения на GPU зубодробительных задач. Если первые 50 страниц имеют более-менее понятные примеры вроде сложения и умножения векторов, умножения и транспонирования матриц, то дальше вы будете озадачены решением задачи о N телах из физики, параллельной редукцией, битонической сортировкой, нейросетями, моделью распространения волн цунами и так далее. Если вы знаете, что такое "суммарная ошибка ресептона" или "риманов инвариант системы", вероятно, вам все будет понятно. Но, напоминаю, книга называется "Основы работы...". Авторы наслаждаются, излагая математические основы задач, которые вам придется решать, используя технологию CUDA, обрушивая на вас страницы формул, затем приводят листинг кода на С и глава заканчивается. Впечатление такое, как будто авторы пробежались по верхам, до конца не разобрались в вопросе и боятся в этом признаться, прикрываясь обсуждением вопросов (математических и физических), в которых они разбираются лучше. Совершенно непонятно, зачем в книгу включены две главы про PTX-ассемблер (напоминаю, книга называется "Основы...") и одна про взаимодействие с OpenGL на примере Шума Перлина (вы не знаете, что это такое?). Совершенно непонятно, зачем нужно было рассказывать про трассировку лучей или решение задач по гидродинамике. Информация о том, как правильно скомпилировать код примеров в книге отсутствует. Зато две страницы занимает полный список ключей компилятора абсолютно безо всякого объяснения, зачем нужен, например, ключ --optimize и что он делает. Описание создания проекта в Visual Studio довольно кратко и не дает полного представления о том, как же вообще удобно вести разработку для CUDA в этой среде. Про профайлер и отладку - ничего. Авторы не стесняются публиковать в книге чужие материалы. Например, на странице 15 вы найдете красивый график роста вычислительной мощности карт NVIDIA, скопированный со статьи на IXBT. Разумеется, безо всякого об этом упоминания. Примеры в книге даны с опечатками. "Kernal" вместо "Kernel" - нормальная ситуация. Достаточно много переменных называются не иначе, как cDev, n, u, a, ptr, pDst, uc4, pD_a и так далее. Листинги PTX-ассемблера не прокомментированы (хорошо, хоть листинги кода на С более-менее приемлемы и нормально читаются). Про дополнительные библиотеки вроде CUSPARSE, CURAND, CUFFT, CUBLAS в книге ни звука. Как будто их нет. Про оптимизацию фактически написано всего три с половиной страницы, хотя я уже заказал в Amazon целую книгу про это. Большая часть решений задач, насколько мне удалось понять, отличается только сложностью математической базы. Авторам не удалось продемонстрировать различные подходы к распараллеливанию сложных алгоритмов. Хотя, впрочем, вторую половину книги я просто пролистал, запутавшись в дебрях "гиперболической" математики. Разумеется, для понимания материала знание C обязательно. Приятного чтения.

На русском языке единственная книга, за что уже большое спасибо. Принципиально всё собрано и расписано, опечатки конечно есть, но это не существенно. Для того, что бы хорошо во всем разобраться, желательны знания Си.

Оставить комментарий

Оцените книгу:

Издательство: ДМК
Серия: Программирование для профессионалов
Дата выхода: март 2010
ISBN: 978-5-94074-578-5
Тираж: 1 000 экземпляров
Объём: 232 страниц
Масса: 350 г
Размеры(высота, ширина, толщина), см: 23 x 16 x 1
Обложка: мягкая
Бумага: офсетная
Иллюстрированное издание +

Книга находится в категориях

Разработка программ Технологии Среды

Вместе с этой книгой покупают