A Linux PC with a modern NVIDIA GPU (Pascal architecture onward) is required for this chapter, along with all of the necessary GPU drivers and the CUDA Toolkit (10.0 onward) installed. If you are unsure of your GPU's architecture, please visit the NVIDIA GPU's site at https://developer.nvidia.com/cuda-gpus and confirm it. This chapter's code is also available on GitHub at https://github.com/PacktPublishing/Learn-CUDA-Programming.
The sample code examples for this chapter have been developed and tested with version 10.1 of CUDA Toolkit. However, it is recommended to use the latest CUDA version or higher.
In the next section, we will introduce you to the Visual Profiler, which will help us to analyze our applications. We will also look at how well it runs on the GPU.