Programming for GPUs
James R. Reinders, Ben Ashbaugh, James C. Brodman, Michael Kinsner, John Pennycook, Xinmin Tian · Apress eBooks · 2020
Abstract Over the last few decades, Graphics Processing Units (GPUs) have evolved from specialized hardware devices capable of drawing images on a screen to general-purpose devices capable of executing complex parallel kernels. Nowadays, nearly every computer includes a GPU alongside a traditional CPU, and many programs may be accelerated by offloading part of a parallel algorithm from the CPU to the GPU.