Need help with cuda_programming?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

CoffeeBeforeArch
158 Stars 41 Forks GNU General Public License v3.0 214 Commits 4 Opened issues

Description

Code from the "CUDA Crash Course" YouTube series by CoffeeBeforeArch

Services available

!
?

Need anything else?

Contributors list

# 320,637
C++
C
Shell
202 commits

GPGPU Programming with CUDA

This repository contains all code from the YouTube series "CUDA Crash Course (v3)" by CoffeeBeforeArch.

Contact

Suggestions for specific content can be sent to: [email protected]

Environment

Operating System: Ubuntu 18.04

Text Editor: VIM

GPU: NVIDIA GTX 2060

CUDA version: 11, 10, 9

Concepts covered in each video

Environment Setup

| Video | Concepts | Files | | ----- | -------- | ----- | |Visual Studio 2019 | IDE, Linker | | |Linux | VIM, NVCC | |

Vector Addition

| Video | Concepts | Files | | ----- | -------- | ----- | |Baseline | Allocation, Copying Memory, Indexing, Thread IDs, PTX, SASS | | |Pinned Memory | Pinned Memory | | |Unified Memory | Unified Memory, Prefetching | |

Matrix Multiplication (GEMM)

| Video | Concepts | Files | | ----- | -------- | ----- | | | 2D Indexing | | | | Shared Memory | |

Sum Reduction

| Video | Concepts | Files | | ----- | -------- | ----- | | | Inter-kernel synchronization | | | | Cooperative Groups | |

Convolution

| Video | Concepts | Files | | ----- | -------- | ----- | | | Constant Memory | |

Histogram

| Video | Concepts | Files | | ----- | -------- | ----- | | | Global Atomics | | | | Shared Memory Atomics | |

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.