In this penultimate chapter, you'll learn about the various ways we can leverage the power of the GPU in order to greatly improve the performance of our Python programs. We'll take a general look at what GPUs are and what sort of advantages they can give us should we leverage them in certain scenarios within our Python programs.
We'll then look at the various Python wrappers that will enable us to use these GPUs for our more general purpose based programs without having to dive too deeply into the finer details.
Libraries such as PyCUDA
are incredible in the sense that they enable programmers to create these high-performance applications without having to learn far more complex and low-level languages such as C and C++.
In this chapter, we'll explore a number of different libraries that are quite widely used in the GPU programming ecosystem. We'll cover the basics of how to get up and running with these libraries before showing how these concepts can be translated...