ID 5080841
Автор: А. В. Боресков, А. А. Харламов
Языки: Русский
Издательство: ДМК Пресс
ISBN 978-5-94074-578-5; 2010 г.
Дополнительные характеристики
Оценить:
Алексей Боресков
автор
Александр Харламов
Основы работы с технологией CUDA
0
5
Полезен ли отзыв?
Похоже на Краснова, 24 июня 2010 г.
Евгений (23 года) все отзывы
Ожидал от книги большего. В итоге, же у авторов вышло подобие работ довольно известного автора, Краснова.Минусы:- неполный перевод гайда и практик- отсутствие продвинутых примеров (самое сложное - перемножение матриц)- 70 страниц приложений, в которых просто копии статей других авторов, да и статьи не по существу- сильно завышенная цена- опечатки- на диске нету кода примеров- не рассмотрено взаимодействие с Direct3DПлюсы:+ типографическое оформление+ еще один пример того как не стоит писать книги
2
Не слишком удачный выбор..., 09 октября 2010 г.
Владислав Раструсный (Россия, Москва, 28 лет) все отзывы
Данная книга - единственная по технологии 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 обязательно. Приятного чтения.
1
Хотели как лучше, а получилось как всегда..., 19 июня 2011 г.
Шарлов Родион (Иркутск, 24 года) все отзывы
Назвать данную книгу хоть сколько-нибудь удобным способом познакомиться с технологией CUDA не поворачивается ни язык, ни пальцы. Такого непрофессионального подхода к подготовке материала для публикации в книге я не встречал давно. Листинги кода, приведённые в примерах, не являются законченными и готовыми к компиляции, таким образом, читатель вынужден "додумывать" за авторов их примеры, чтобы выяснить, как же всё-таки функционирует весь этот непростой механизм параллельных вычислений на графических ядрах. И я не говорю о сложности некоторых примеров (физика, нейронные сети и пр.)Что касается структуры книги, то её иерархия представляет собой нелогичную и малополезную последовательность разрозненных глав, прочитав которые абсолютно невозможно понять, что и как нужно сделать, чтобы использовать в своих проектах технологию CUDA. Ни последовательность установки программных средств, ни их настройка в среде разработки Visual Studio - ничего из этого нет никакой возможности понять из текста данной книги. В итоге: что Вы получаете? Вы получаете только вопросы и никаких ответов. На личном опыте убедился, что гораздо эффективнее использовать интернет, чем пытаться освоить CUDA по данной книге.При этом к авторам книги я не потерял уважения, поскольку с удовольствием слушаю аудио- и видео- записи их лекций с выступлений 2009-2011 гг. Несложно найти и все их презентации, которые во многом повторяют материал книги, но, сочетаясь с комментариями авторов, всё-таки формируют какое-то представление об архитектуре и принципах работы с CUDA.Англоязычные материалы, представленные в CUDA C Best Practices Guide и CUDA C Programming Guide, скорее всего, могут оказаться для Вас гораздо более полезными. Рекомендую изучить, прежде всего, именно эти документы.И помните, примеры из книги "Основы..." - содержат ошибки в коде и требуют анализа со стороны читателя.Знание C/C++ - обязательно. Удачи!
3
Книга - это не только содержание, но и форма., 27 мая 2010 г.
Инякин Александр (Томск, 30 лет) все отзывы
Книгу получил 27 мая. Прочитать полностью, конечно, еще не успел, но ознакомление с отдельными главами убеждает, что содержание действительно очень полезно, а местами, можно сказать, уникально. Особенно хорошо то, что рассмотрены реальные примеры применения данной технологии к реальным проблемам, а не ограничено базовыми задачами перемножения и сложения матриц, которыми пестрит весь интернет. Видно, что авторами проведено много работы. Вдвойне похвально, что авторами освещена такая молодая и перспективная технология, поскольку интересные (для меня) переводные книги в России обычно появляются с запозданием в 5-10 лет.Но вот издательству, выпустившему данную книгу хочется сказать большое "фу!" Такого презрительного отношения к родному языку и к читателям нужно еще поискать. Перечислять все недовольства не позволяет место, но вот самые сильные:1) если текст пишут русскоязычные авторы - это не значит, что его не надо "переводить" с языка программиста на нормальный русский язык;2) иллюстрации абсолютно не подготовлены, а вставлены из интернета "как есть". Если бы издательство потрудилось распечатать пробный экземпляр, то сразу бы стало видно, что на одних рисунках текст не читается, а другие представляют собой черное пятно краски;3) и последнее по порядку, но не по значению - на обложке "... CD, который содержит примеры решения...", а на самом деле примеров никаких нет!P.S. Авторы, если вы цените свой труд, смените издателя.
Малополезная книга, 16 декабря 2011 г.
coder (50 лет) все отзывы
несмотря на довольно "свежую" дату издания, книга содержит устаревшие сведения. Использование офсетной печати привело к тому, что тексты программ абсолютно не читаемы, и что совсем вызывает удивление - тексты программ отсутствуют на прилагаемом к книге диске (там только материалы NVidia. которые общедоступны)
4
Хорошая книга для начинающих, 22 мая 2010 г.
Алексей все отзывы
В книжке действительно описаны основы! работы. Полезна тем, кто совсем не знает английский и не может прочитать родной User Guide. Однако, есть некоторые темы, которые в родной документации не освещены. В общем книга для начинающих!