OpenCL in Action
Autor Matthew Scarpinoen Limba Engleză Paperback – 20 noi 2011
Notăm cu interes faptul că OpenCL in Action se concentrează pe valorificarea puterii brute de calcul a sistemelor moderne prin utilizarea limbajului OpenCL pe CPU-uri, unități GPU și alte dispozitive de procesare numerică. Lucrarea debutează cu o analiză a structurilor de date fundamentale și a mecanismelor de transfer și partiționare a datelor, elemente esențiale pentru orice dezvoltator care dorește să construiască aplicații de înaltă performanță. Considerăm că abordarea autorului este una pragmatică, ghidând cititorul de la operații vectoriale simple la funcții complexe de procesare paralelă. Spre deosebire de un manual teoretic precum Introduction to Parallel Computing, care oferă o privire de ansamblu asupra MPI și OpenMP, volumul de față este o resursă aplicată, axată pe cod adnotat și algoritmi testați. Cititorul care a aplicat deja conceptele de bază din Heterogeneous Computing with OpenCL va găsi aici o extensie necesară, în special în ceea ce privește implementarea algoritmilor de procesare a semnalelor, manipularea matricilor rare și integrarea fluxurilor de lucru cu OpenGL. În contextul operei autorului, această carte reprezintă pilonul central al expertizei sale în hardware și performanță. Dacă în Motors for Makers Matthew Scarpino se concentra pe controlul fizic al sistemelor, iar în The WebGPU Sourcebook explorează viitorul procesării în browser, OpenCL in Action rămâne referința tehnică pentru optimizarea la nivel de sistem. Structura narativă a cărții este logică, trecând de la fundamente la aplicații practice și culminând cu accelerarea grafică, oferind totodată suport pentru dezvoltarea în limbaje variate precum Java și Python.
Preț: 324.06 lei
Preț vechi: 405.08 lei
-20%
Carte disponibilă
Livrare economică 07-21 mai
Specificații
ISBN-10: 1617290173
Pagini: 456
Dimensiuni: 189 x 236 x 29 mm
Greutate: 0.77 kg
Editura: Manning Publications
De ce să citești această carte
Recomandăm această carte programatorilor cu experiență în C sau C++ care doresc să maximizeze performanța hardware-ului existent. Cititorul câștigă competențe direct aplicabile în calcul numeric, procesare de imagine și accelerare grafică. Este un instrument esențial pentru a transforma algoritmi secvențiali în procese paralele eficiente, oferind atât baza teoretică, cât și implementări gata de utilizat pentru provocări complexe de inginerie software.
Despre autor
Matthew Scarpino este un inginer și autor specializat în programarea sistemelor de înaltă performanță și interfațarea hardware-software. Expertiza sa acoperă o gamă largă de tehnologii, de la microcontrolere și motoare electrice, documentate în Motors for Makers, până la cele mai noi standarde de procesare grafică pe web, precum WebGPU. Prin lucrările sale publicate la Manning Publications, Scarpino s-a impus ca un educator capabil să traducă specificații tehnice dense în ghiduri practice pentru dezvoltatori, punând întotdeauna accent pe optimizarea resurselor de calcul și pe implementări de cod robuste.
Descriere scurtă
OpenCL in Action is a thorough, hands-on presentation of OpenCL, with an eye toward showing developers how to build high-performance applications of their own. It begins by presenting the core concepts behind OpenCL, including vector computing, parallel programming, and multi-threaded operations, and then guides you step-by-step from simple data structures to complex functions.
About the Technology Whatever system you have, it probably has more raw processing power than you're using. OpenCL is a high-performance programming language that maximizes computational power by executing on CPUs, graphics processors, and other number-crunching devices. It's perfect for speed-sensitive tasks like vector computing, matrix operations, and graphics acceleration.
About this Book OpenCL in Action blends the theory of parallel computing with the practical reality of building high-performance applications using OpenCL. It first guides you through the fundamental data structures in an intuitive manner. Then, it explains techniques for high-speed sorting, image processing, matrix operations, and fast Fourier transform. The book concludes with a deep look at the all-important subject of graphics acceleration. Numerous challenging examples give you different ways to experiment with working code.
A background in C or C++ is helpful, but no prior exposure to OpenCL is needed.
Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.
What's Inside
- Learn OpenCL step by step
- Tons of annotated code
- Tested algorithms for maximum performance
Table of Contents
PART 1 FOUNDATIONS OF OPENCL PROGRAMMING
- Introducing OpenCL
- Host programming: fundamental data structures
- Host programming: data transfer and partitioning
- Kernel programming: data types and device memory
- Kernel programming: operators and functions
- Image processing
- Events, profiling, and synchronization
- Development with C++
- Development with Java and Python
- General coding principles
PART 2 CODING PRACTICAL ALGORITHMS IN OPENCL
- Reduction and sorting
- Matrices and QR decomposition
- Sparse matrices
- Signal processing and the fast Fourier transform
PART 3 ACCELERATING OPENGL WITH OPENCL
- Combining OpenCL and OpenGL
- Textures and renderbuffers