Evaluare:
Cartea „OpenCL in Action” de Matthew Scarpino este bine primită pentru explicațiile sale clare și acoperirea cuprinzătoare a OpenCL, ceea ce o face o resursă potrivită pentru începători și pentru cei cu unele cunoștințe de programare. Acesta introduce concepte fundamentale și subiecte avansate cu o varietate de exemple practice. Cu toate acestea, unii cititori au remarcat probleme legate de calitatea imprimării și provocări în înțelegerea anumitor subiecte complexe fără experiență anterioară în programare. În general, aceasta servește ca o introducere puternică în OpenCL, deși unele părți pot părea depășite și necesită resurse suplimentare.
Avantaje:Explicații clare, acoperire cuprinzătoare a fundamentelor OpenCL și a subiectelor avansate, coduri de exemplu bune, abordare didactică bine structurată, stil de scriere ușor de citit și captivant, valoros atât pentru începători, cât și pentru cei care fac tranziția de la alte limbaje de programare.
Dezavantaje:Unele coduri de exemplu necesită corecții, cartea poate fi o provocare pentru începătorii compleți, probleme de calitate a imprimării raportate, conținutul poate părea depășit pentru utilizatorii avansați și pot fi necesare unele resurse suplimentare pentru a înțelege pe deplin anumite concepte.
(pe baza a 23 recenzii ale cititorilor)
OpenCL in Action: How to Accelerate Graphics and Computation
Rezumat
OpenCL în acțiune este o prezentare completă și practică a OpenCL, cu scopul de a arăta dezvoltatorilor cum să construiască propriile aplicații de înaltă performanță. Începe prin a prezenta conceptele de bază din spatele OpenCL, inclusiv calculul vectorial, programarea paralelă și operațiunile cu mai multe fire de execuție, iar apoi vă ghidează pas cu pas de la structuri de date simple la funcții complexe.
Despre tehnologie
Indiferent de sistemul pe care îl aveți, acesta are probabil mai multă putere brută de procesare decât cea pe care o utilizați. OpenCL este un limbaj de programare de înaltă performanță care maximizează puterea de calcul prin executarea pe procesoare CPU, procesoare grafice și alte dispozitive de procesare a numerelor. Este perfect pentru sarcini sensibile la viteză, cum ar fi calculul vectorial, operațiile matriceale și accelerarea grafică.
Despre această carte
OpenCL în acțiune îmbină teoria calculului paralel cu realitatea practică a creării de aplicații de înaltă performanță utilizând OpenCL. Acesta vă ghidează mai întâi prin structurile de date fundamentale într-un mod intuitiv. Apoi, explică tehnici de sortare de mare viteză, procesare a imaginilor, operații matriceale și transformată Fourier rapidă. Cartea se încheie cu o privire profundă asupra subiectului foarte important al accelerării grafice. Numeroase exemple provocatoare vă oferă modalități diferite de a experimenta codul funcțional.
Un background în C sau C++ este util, dar nu este necesară o expunere prealabilă la OpenCL.
Achiziționarea cărții tipărite vine cu o ofertă de carte electronică gratuită în format PDF, ePub și Kindle de la Manning. De asemenea, este disponibil tot codul din carte.
Ce este în interior
⬤ Învățați OpenCL pas cu pas.
⬤ Tone de cod adnotat.
⬤ Algoritmi testați pentru performanță maximă.
**********.
Cuprins PARTEA 1 FUNDAMENTELE PROGRAMĂRII OPENCL.
⬤ Introducere în OpenCL.
⬤ Programarea gazdă: structuri de date fundamentale.
⬤ Programarea gazdă: transferul și partiționarea datelor.
⬤ Programarea nucleului: tipuri de date și memoria dispozitivului.
⬤ Programarea nucleului: operatori și funcții.
⬤ Procesarea imaginilor.
⬤ Evenimente, profiling și sincronizare.
⬤ dezvoltare cu C++.
⬤ dezvoltare cu Java și Python.
⬤ Principii generale de codare.
PARTEA 2 CODAREA ALGORITMILOR PRACTICI ÎN OPENCL.
⬤ Reducție și sortare.
⬤ Matrice și descompunerea QR.
⬤ Matrice separate.
⬤ Procesarea semnalelor și transformata Fourier rapidă.
PARTEA 3 ACCELERAREA OPENGL CU OPENCL.
⬤ Combinarea OpenCL și OpenGL.
⬤ Texturi și renderbuffers.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)