An overview of GPU architecture
After all that cooking, it's time for a change. Let's talk about GPUs.First, let me say that I’ve decided to explain GPUs first before comparing them with CPUs. I’m doing this on the assumption that you're already somewhat familiar with the (basic) architecture of a modern CPU.GPUs were originally thought to accelerate the output of processing graphics, since modern computer usage takes place almost exclusively in graphical environments. This differs from computing in the past, where the character-based interfaces that were used weren't graphically demanding. However, a shift occurred when it was noticed that a processing unit that was capable of dealing with the computations necessary for computer graphics could also be used for anything that could be expressed in terms of matrix computations, which is what linear algebra is all about.In the next chapter, we're going to focus specifically on NVIDIA GPUs...