General-purpose computing on graphics processing units (
GPGPU, rarely
GPGP or
GP²U) is the use of a
graphics processing unit (GPU), which typically handles computation only for
computer graphics, to perform computation in applications traditionally handled by the
central processing unit (CPU). The use of multiple graphics cards in one computer, or large numbers of graphics chips, further parallelizes the already parallel nature of graphics processing. In addition, even a single GPU-CPU framework provides advantages that multiple CPUs on their own do not offer due to the specialization in each chip.