Cantitate/Preț
Produs

OpenCL in Action

Autor Matthew Scarpino
en 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.

Citește tot Restrânge

Preț: 32406 lei

Preț vechi: 40508 lei
-20%

Puncte Express: 486

Carte disponibilă

Livrare economică 07-21 mai


Specificații

ISBN-13: 9781617290176
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ă

Summary
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
  1. PART 1 FOUNDATIONS OF OPENCL PROGRAMMING
  2. Introducing OpenCL
  3. Host programming: fundamental data structures
  4. Host programming: data transfer and partitioning
  5. Kernel programming: data types and device memory
  6. Kernel programming: operators and functions
  7. Image processing
  8. Events, profiling, and synchronization
  9. Development with C++
  10. Development with Java and Python
  11. General coding principles
    PART 2 CODING PRACTICAL ALGORITHMS IN OPENCL
  12. Reduction and sorting
  13. Matrices and QR decomposition
  14. Sparse matrices
  15. Signal processing and the fast Fourier transform
    PART 3 ACCELERATING OPENGL WITH OPENCL
  16. Combining OpenCL and OpenGL
  17. Textures and renderbuffers

Notă biografică

Matthew Scarpino is a software consultant with over twelve years of experience in engineering and software development, and has developed high-performance applications using digital signal processors, field programmable gate arrays, and the Cell Broadband Engine. He's the author of Programming the Cell Processor: For Games, Graphics, and Numerical Computation.