This repo is for storing my CUDA learning notes and code.
I have divided the learning process into serval units:
- Intro To GPU
- What is CUDA
- CUDA Programming Model
- CUDA Memory Model
- CUDA Thread Model
- CUDA Thread Synchronization
- CUDA Tools
- CUDA Libraries
- NVVC Compiler
- ncu tools
There is also a folder called general_knowledge
where I will store general knowledge about parallel computing in general.
- Hello World
- Vector Addition
- Dot Product
- Matrix Multiplication
- Tiled Matrix Multiplication
- Matrix Transpose
- CUDA Streams
- CUDA Events
- CUDA Atomics
- cuBLAS
- cuFFT
- Threads Synchronization
Note
In this repo we don't tell you how to install or compile CUDA code. We are here to give the basic understanding of CUDA programming.
- CUDA Programming Guide Official Guide from NVIDIA.
- CUDA Book
- Repo for the CUDA Course