Why this couse?
This course is intends to explain the basics of CUDA using C/C++ programming language, which you can use your stepping stone to machine learning, deep learning and big data careers.
What is CUDA?
CUDA is a parallel computing platform and application programming interface (API) model created by Nvidia. When it was first introduced, the name was an acronym for Compute Unified Device Architecture, but now it’s only called CUDA.
Why choose CUDA?
The benefits of GPU programming vs. CPU programming are
For some highly parallelizable problems, you can gain massive speedups. However, many problems are difficult or impossible to formulate in a manner that makes them suitable for parallelization.
CUDA is fairly straightforward, because you can use regular C to create the programs. However, in order to achieve good performance, a lot of things must be taken into account, including many low-level details of the Tesla GPU architecture.