Learn · NPTEL

Course10610522076 lectures

GPU Architectures and Programming

Prof. Soumyajit Dey · IIT Kharagpur

Start with lecture 1 At NPTEL

Lectures

WEEK 1

  1. Lecture 01: Review of basic COA w.r.t. performance Video
  2. Lecture 02: Review of basic COA w.r.t. performance Video
  3. Lecture 03: Review of basic COA w.r.t. performance Video
  4. Lecture 04: Review of basic COA w.r.t. performance Video

WEEK 2

  1. Lecture 05: Intro to GPU architectures Video
  2. Lecture 06: Intro to GPU architectures Video
  3. Lecture 07: Intro to GPU architectures Video
  4. Lecture 08: Intro to GPU architectures Video

Tutorial Videos

  1. Lecture-09 : Intro to CUDA programming Video
  2. Lecture-10 : Intro to CUDA programming (Contd.) Video
  3. Lecture-11 : Intro to CUDA programming (Contd.) Video
  4. Lecture-12 : Intro to CUDA programming (Contd.) Video

WEEK 4

  1. Lecture- 13 : Multi-dimensional mapping of dataspace; Synchronization Video
  2. Lecture- 14 : Multi-dimensional mapping of dataspace; Synchronization (Contd.) Video
  3. Lecture- 15 : Multi-dimensional mapping of dataspace; Synchronization (Contd.) Video

WEEK 5

  1. Lecture- 16 : Warp Scheduling and Divergence Video
  2. Lecture- 17 : Warp Scheduling and Divergence (Contd.) Video
  3. Lecture- 18 : Warp Scheduling and Divergence (Contd.) Video

WEEK 6

  1. Lecture- 19 : Memory Access Coalescing Video
  2. Lecture- 20 : Memory Access Coalescing (Contd.) Video
  3. Lecture- 21 : Memory Access Coalescing (Contd.) Video
  4. Lecture- 22 : Memory Access Coalescing (Contd.) Video
  5. Lecture- 23 : Memory Access Coalescing (Contd.) Video
  6. Lecture- 24 : Memory Access Coalescing (Contd.) Video
  7. Lecture- 25 : Memory Access Coalescing (Contd.) Video
  8. Lecture- 26 : Memory Access Coalescing (Contd.) Video
  9. Lecture- 27 : Memory Access Coalescing (Contd.) Video

WEEK 7

  1. Lecture- 28 : Optimizing Reduction Kernels Video
  2. Lecture- 29 : Optimizing Reduction Kernels (Contd.) Video
  3. Lecture- 30 : Optimizing Reduction Kernels (Contd.) Video
  4. Lecture- 31 : Optimizing Reduction Kernels (Contd.) Video
  5. Lecture- 32 : Optimizing Reduction Kernels (Contd.) Video
  6. Lecture- 33 : Optimizing Reduction Kernels (Contd.) Video
  7. Lecture- 34 : Optimizing Reduction Kernels (Contd.) Video

WEEK 8

  1. Lecture- 35 : Kernel Fusion, Thread and Block Coarsening Video
  2. Lecture- 36 : Kernel Fusion, Thread and Block Coarsening (Contd.) Video
  3. Lecture- 37 : Kernel Fusion, Thread and Block Coarsening (Contd.) Video
  4. Lecture- 38 : Kernel Fusion, Thread and Block Coarsening (Contd.) Video
  5. Lecture- 39 : Kernel Fusion, Thread and Block Coarsening (Contd.) Video
  6. Lecture- 40 : Kernel Fusion, Thread and Block Coarsening (Contd.) Video

WEEK 9

  1. Lecture 41 : OpenCL - Runtime System Video
  2. Lecture 42 : OpenCL - Runtime System (Contd.) Video
  3. Lecture 43 : OpenCL - Runtime System (Contd.) Video
  4. Lecture 44 : OpenCL - Runtime System (Contd.) Video
  5. Lecture 45 : OpenCL - Runtime System (Contd.) Video
  6. Lecture 46 : OpenCL - Runtime System (Contd.) Video
  7. Lecture 47 : OpenCL - Runtime System (Contd.) Video

WEEK 10

  1. Lecture 48 : OpenCL - Heterogeneous Computing Video
  2. Lecture 49 : OpenCL - Heterogeneous Computing (Contd.) Video
  3. Lecture 50 : OpenCL - Heterogeneous Computing (Contd.) Video
  4. Lecture 51 : OpenCL - Heterogeneous Computing (Contd.) Video
  5. Lecture 52 : OpenCL - Heterogeneous Computing (Contd.) Video
  6. Lecture 53 : OpenCL - Heterogeneous Computing (Contd.) Video

WEEK 11

  1. Lecture 54: Efficient Neural Network Training/Inferencing Video
  2. Lecture 55: Efficient Neural Network Training/Inferencing (Contd.) Video
  3. Lecture 56: Efficient Neural Network Training/Inferencing (Contd.) Video
  4. Lecture 57: Efficient Neural Network Training/Inferencing (Contd.) Video
  5. Lecture 58: Efficient Neural Network Training/Inferencing (Contd.) Video
  6. Lecture 59: Efficient Neural Network Training/Inferencing (Contd.) Video

WEEK 12

  1. Lecture 60: Efficient Neural Network Training/Inferencing (Contd.) Video
  2. Lecture 61: Efficient Neural Network Training/Inferencing (Contd.) Video
  3. Lecture 62: Efficient Neural Network Training/Inferencing (Contd.) Video
  4. Lecture 63: Efficient Neural Network Training/Inferencing (Contd.) Video

Live Session

  1. Live Session 19-02-2021 Video
  2. Live Session 06-03-2021 Video
  3. Live Session 15-04-2021 Video
  4. Live Session 25-02-2020 Video
  5. Live Session 22-02-2022 Video
  6. Live Session 24-03-2022 Video
  7. Live Session 04-12-2022 Video
  8. Live Session 06-03-2024 Video
  9. Live Session 13-03-2024 Video
  10. Live Session 10-04-2024 Video
  11. Live Session 05-03-2025 Video
  12. Live Session 25-03-2025 Video
  13. Live Session 09-04-2025 Video

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kharagpur
Department
Computer Science and Engineering
Teacher
Prof. Soumyajit Dey
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed