This chapter gives you a brief introduction to CUDA architecture and how it has redefined the parallel processing capabilities of GPUs. The application of CUDA architecture in real-life scenarios will be demonstrated. This chapter will serve as a starting guide for software developers who want to accelerate their applications by using general-purpose GPUs and CUDA. The chapter describes development environments used for CUDA application development and how the CUDA toolkit can be installed on all operating systems. It covers how basic code can be developed using CUDA C and executed on Windows and Ubuntu operating systems.
The following topics will be covered in this chapter:
- Introducing CUDA
- Applications of CUDA
- CUDA development environments
- Installing CUDA toolkit on Windows, Linux, and macOS
- Developing simple code, using CUDA C