Chapter 17

Basics of GPGPU

17.1   What is GPGPU?

17.2   Basics of OpenCL

17.3   Basics of CUDA

17.4   Basics of linear algebra in OpenCL

17.5   OpenCL – OpenGL interoperability

GPGPU (General Purpose computations on GPUs) is a quickly growing area of using GPUs for solving a wide variety of non-graphical problems. GPGPU uses the GPU for solving various complex problems in much less time than traditional solving that using the CPU would require.

17.1   What is GPGPU?

Modern GPUs are in fact massively parallel devices with thousands of processing cores. They outperform traditional CPUs by an order of magnitude (in the number of floating-point operations per second, Flops).

When the evolution of GPUs led to the creation of programmable GPUs ...

Get Computer Graphics now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.