Данная книга представляет собой подробное практическое руководство по разработке приложений с использованием технологии NVIDIA CUDA версии 4. В первой части последовательно излагаются основы программной модели CUDA применительно к языкам С и Fortran, сведения о типах памяти GPU и методы эффективного использования разделяемой памяти на примере некоторых вычислительных алгоритмов. Во второй части дан обзор прикладных математических библиотек и языковых надстроек на основе CUDA. Специальные разделы книги посвящены элементам профессиональной разработки - средствам анализа, отладки и диагностики. Рассмотрены методы управления несколькими GPU на рабочих станциях и распределенных кластерных системах. Заключительная часть содержит несколько статей о применении CUDA в задачах математического моделирования гидродинамических процессов и компьютерной графике. Книга предназначена для разработчиков и исследователей, применяющих параллельные вычисления.
Dannaja kniga predstavljaet soboj podrobnoe prakticheskoe rukovodstvo po razrabotke prilozhenij s ispolzovaniem tekhnologii NVIDIA CUDA versii 4. V pervoj chasti posledovatelno izlagajutsja osnovy programmnoj modeli CUDA primenitelno k jazykam S i Fortran, svedenija o tipakh pamjati GPU i metody effektivnogo ispolzovanija razdeljaemoj pamjati na primere nekotorykh vychislitelnykh algoritmov. Vo vtoroj chasti dan obzor prikladnykh matematicheskikh bibliotek i jazykovykh nadstroek na osnove CUDA. Spetsialnye razdely knigi posvjascheny elementam professionalnoj razrabotki - sredstvam analiza, otladki i diagnostiki. Rassmotreny metody upravlenija neskolkimi GPU na rabochikh stantsijakh i raspredelennykh klasternykh sistemakh. Zakljuchitelnaja chast soderzhit neskolko statej o primenenii CUDA v zadachakh matematicheskogo modelirovanija gidrodinamicheskikh protsessov i kompjuternoj grafike. Kniga prednaznachena dlja razrabotchikov i issledovatelej, primenjajuschikh parallelnye vychislenija.