Nvidia originally designed Graphics Processing Units, or GPUs for rendering 3D graphics. They have thousands of small cores that can handle many tasks simultaneously. Since they are General Purpose, ...