Hodnotenie:
Celkovo je kniha pozitívne hodnotená za komplexný úvod do programovania CUDA a vysokovýkonných paralelných výpočtov. Mnohí recenzenti oceňujú jej prístupnosť a jasné vysvetlenia, niektorí ju však kritizujú za zastaranosť a nedostatočnú podporu novších technológií. Kniha sa odporúča najmä začiatočníkom a inžinierom, ktorí chcú zlepšiť svoje znalosti CUDA.
Výhody:⬤ Komplexný a dobre štruktúrovaný úvod do programovania CUDA.
⬤ Jasné vysvetlenia vhodné pre čitateľov na rôznych úrovniach zručností.
⬤ Cenné nástroje a príklady na praktické využitie, najmä v oblastiach, ako je spracovanie obrazu a hlboké učenie.
⬤ Relevantné informácie o integrácii CUDA s inžinierskymi vývojovými prostrediami.
⬤ Vynikajúca pre začiatočníkov a poskytuje solídny základ pre ďalšie štúdium.
⬤ Niektorý obsah je zastaraný a nekompatibilný s aktuálnymi verziami Visual Studia.
⬤ Chýbajú aktualizované podporné zdroje, čo vedie k ťažkostiam pri praktickej aplikácii.
⬤ Niektorí čitatelia považovali materiál za príliš povrchný alebo nedostatočne hlboký.
⬤ Zmätok v rozdieloch v príkladoch pre rôzne operačné systémy.
⬤ Potreba pokročilejšej aktualizácie, ktorá by pokrývala novšie knižnice a architektúry CUDA.
(na základe 19 čitateľských recenzií)
Cuda for Engineers: An Introduction to High-Performance Parallel Computing
CUDA pre inžinierov vám umožní priame a praktické zapojenie do osobných, vysoko výkonných paralelných výpočtov, vďaka čomu môžete na hernom počítači vykonávať výpočty, na ktoré by ste ešte pred niekoľkými rokmi potrebovali superpočítač.
Autori vás jasne a stručne oboznámia so základmi programovania v jazyku CUDA C a rýchlo vás prevedú od spustenia vzorových programov až po vytvorenie vlastného kódu. V celom texte sa budete učiť na kompletných príkladoch, ktoré môžete zostaviť, spustiť a upraviť, a ktoré sú doplnené ďalšími projektmi, ktoré prehĺbia vaše znalosti. Všetky projekty sú plne rozvinuté, s podrobnými návodmi na zostavenie pre všetky hlavné platformy.
Táto príručka je ideálna pre každého vedca, inžiniera alebo študenta s aspoň úvodnými skúsenosťami s programovaním, pričom nepredpokladá žiadne špecializované znalosti v oblasti GPU alebo paralelných výpočtov. V prílohe autori uvádzajú aj osvieženie programovania v jazyku C pre tých, ktorí to potrebujú.
Obsahuje.
⬤ Príprava počítača na spustenie programov CUDA.
⬤ Poznanie modelu paralelizmu CUDA a rozšírenia jazyka C.
⬤ Prenášanie údajov medzi CPU a GPU.
⬤ Správa časovania, profilovania, spracovania chýb a ladenia.
⬤ Vytváranie 2D mriežok.
⬤ Spolupráca s OpenGL na zabezpečenie interaktivity používateľa v reálnom čase.
⬤ Vykonávanie základných simulácií pomocou diferenciálnych rovníc.
⬤ Používanie šablón na riadenie súvisiacich výpočtov v rámci vlákien.
⬤ Využívanie zdieľanej pamäte CUDA na zvýšenie výkonu.
⬤ Interakcia s 3D dátami: rezanie, vykresľovanie objemov a vrhanie lúčov.
⬤ Využívanie knižníc CUDA.
⬤ Nájdenie ďalších zdrojov a kódu CUDA.
Medzi realistické príklady aplikácií patria.
⬤ Vizualizácia funkcií v 2D a 3D.
⬤ Riešenie diferenciálnych rovníc pri zmene počiatočných alebo okrajových podmienok.
⬤ Prezeranie/spracovanie obrázkov alebo zásobníkov obrázkov.
⬤ Výpočet vnútorných súčinov a centroidov.
⬤ Riešenie sústav lineárnych algebraických rovníc.
⬤ Monte-Carlove výpočty.