# GPU Architectures and Programming

- Institution: IIT Kharagpur
- Department: Computer Science and Engineering
- Teacher: Prof. Soumyajit Dey
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106105220)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106105220)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Lecture 01: Review of basic COA w.r.t. performance](https://invisiblenetwork.ai/learn/nptel/106105220/4cb8dbfd8f7b) (Video)
2. [Lecture 02: Review of basic COA w.r.t. performance](https://invisiblenetwork.ai/learn/nptel/106105220/cefddfe050e9) (Video)
3. [Lecture 03: Review of basic COA w.r.t. performance](https://invisiblenetwork.ai/learn/nptel/106105220/40563482959b) (Video)
4. [Lecture 04: Review of basic COA w.r.t. performance](https://invisiblenetwork.ai/learn/nptel/106105220/4b1774f69cac) (Video)
5. [Lecture 05: Intro to GPU architectures](https://invisiblenetwork.ai/learn/nptel/106105220/7b8133a751ca) (Video)
6. [Lecture 06: Intro to GPU architectures](https://invisiblenetwork.ai/learn/nptel/106105220/67d900f4a1a7) (Video)
7. [Lecture 07: Intro to GPU architectures](https://invisiblenetwork.ai/learn/nptel/106105220/7dee298ac02e) (Video)
8. [Lecture 08: Intro to GPU architectures](https://invisiblenetwork.ai/learn/nptel/106105220/90a732eab027) (Video)
9. [Lecture-09 : Intro to CUDA programming](https://invisiblenetwork.ai/learn/nptel/106105220/09188da59b1c) (Video)
10. [Lecture-10 : Intro to CUDA programming (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/1a85ae819fd6) (Video)
11. [Lecture-11 : Intro to CUDA programming (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/580f8592057a) (Video)
12. [Lecture-12 : Intro to CUDA programming (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/e8b63b30220a) (Video)
13. [Lecture- 13 : Multi-dimensional mapping of dataspace; Synchronization](https://invisiblenetwork.ai/learn/nptel/106105220/24e2a9ee3e71) (Video)
14. [Lecture- 14 : Multi-dimensional mapping of dataspace; Synchronization (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/45afe278949a) (Video)
15. [Lecture- 15 : Multi-dimensional mapping of dataspace; Synchronization (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/9aee97288be4) (Video)
16. [Lecture- 16 : Warp Scheduling and Divergence](https://invisiblenetwork.ai/learn/nptel/106105220/9b80ee0707bb) (Video)
17. [Lecture- 17 : Warp Scheduling and Divergence (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/286bce83be00) (Video)
18. [Lecture- 18 : Warp Scheduling and Divergence (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/85e0c7364953) (Video)
19. [Lecture- 19 : Memory Access Coalescing](https://invisiblenetwork.ai/learn/nptel/106105220/9d8977dc2ea0) (Video)
20. [Lecture- 20 : Memory Access Coalescing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/6d53e9b30599) (Video)
21. [Lecture- 21 : Memory Access Coalescing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/b248fa170956) (Video)
22. [Lecture- 22 : Memory Access Coalescing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/2ca6a06b42d6) (Video)
23. [Lecture- 23 : Memory Access Coalescing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/7b8779782032) (Video)
24. [Lecture- 24 : Memory Access Coalescing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/d515451ccf27) (Video)
25. [Lecture- 25 : Memory Access Coalescing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/d7e5c44998d0) (Video)
26. [Lecture- 26 : Memory Access Coalescing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/8907453fdc42) (Video)
27. [Lecture- 27 : Memory Access Coalescing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/d00339cb75d3) (Video)
28. [Lecture- 28 : Optimizing Reduction Kernels](https://invisiblenetwork.ai/learn/nptel/106105220/cecc5fe5c3a4) (Video)
29. [Lecture- 29 : Optimizing Reduction Kernels (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/4e4a99c34223) (Video)
30. [Lecture- 30 : Optimizing Reduction Kernels (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/800b9e466f74) (Video)
31. [Lecture- 31 : Optimizing Reduction Kernels (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/fca5a0732103) (Video)
32. [Lecture- 32 : Optimizing Reduction Kernels (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/43003ab9540d) (Video)
33. [Lecture- 33 : Optimizing Reduction Kernels (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/9891c0f6a587) (Video)
34. [Lecture- 34 : Optimizing Reduction Kernels (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/b4c3ffbda130) (Video)
35. [Lecture- 35 : Kernel Fusion, Thread and Block Coarsening](https://invisiblenetwork.ai/learn/nptel/106105220/33794b6cdd4d) (Video)
36. [Lecture- 36 : Kernel Fusion, Thread and Block Coarsening (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/04641c82dd01) (Video)
37. [Lecture- 37 : Kernel Fusion, Thread and Block Coarsening (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/17b09223fd18) (Video)
38. [Lecture- 38 : Kernel Fusion, Thread and Block Coarsening (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/db09ff5e91f3) (Video)
39. [Lecture- 39 : Kernel Fusion, Thread and Block Coarsening (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/d3eadaac822f) (Video)
40. [Lecture- 40 : Kernel Fusion, Thread and Block Coarsening (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/a17645585df0) (Video)
41. [Lecture 41 : OpenCL - Runtime System](https://invisiblenetwork.ai/learn/nptel/106105220/c83a00935c12) (Video)
42. [Lecture 42 : OpenCL - Runtime System (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/50b11ba790e3) (Video)
43. [Lecture 43 : OpenCL - Runtime System (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/a4d215791012) (Video)
44. [Lecture 44 : OpenCL - Runtime System (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/0cb16e3de5e2) (Video)
45. [Lecture 45 : OpenCL - Runtime System (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/a9022c0326b0) (Video)
46. [Lecture 46 : OpenCL - Runtime System (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/f899b8ae436e) (Video)
47. [Lecture 47 : OpenCL - Runtime System (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/9095b078d397) (Video)
48. [Lecture 48 : OpenCL - Heterogeneous Computing](https://invisiblenetwork.ai/learn/nptel/106105220/7d44fbc3504c) (Video)
49. [Lecture 49 : OpenCL - Heterogeneous Computing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/70cdceffc479) (Video)
50. [Lecture 50 : OpenCL - Heterogeneous Computing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/e685050039de) (Video)
51. [Lecture 51 : OpenCL - Heterogeneous Computing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/e1d11341d67b) (Video)
52. [Lecture 52 : OpenCL - Heterogeneous Computing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/d2e13a4cf717) (Video)
53. [Lecture 53 : OpenCL - Heterogeneous Computing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/d9f447c86ace) (Video)
54. [Lecture 54: Efficient Neural Network Training/Inferencing](https://invisiblenetwork.ai/learn/nptel/106105220/39bce7ad8723) (Video)
55. [Lecture 55: Efficient Neural Network Training/Inferencing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/d38d14491f2a) (Video)
56. [Lecture 56: Efficient Neural Network Training/Inferencing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/a97b91ae5ef5) (Video)
57. [Lecture 57: Efficient Neural Network Training/Inferencing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/3b5638e1d7ff) (Video)
58. [Lecture 58: Efficient Neural Network Training/Inferencing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/21f5b9b632bc) (Video)
59. [Lecture 59: Efficient Neural Network Training/Inferencing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/887d82545474) (Video)
60. [Lecture 60: Efficient Neural Network Training/Inferencing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/71dc04590e2d) (Video)
61. [Lecture 61: Efficient Neural Network Training/Inferencing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/da18ef3f93f6) (Video)
62. [Lecture 62: Efficient Neural Network Training/Inferencing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/581388067337) (Video)
63. [Lecture 63: Efficient Neural Network Training/Inferencing (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105220/787530648e91) (Video)
64. [Live Session 19-02-2021](https://invisiblenetwork.ai/learn/nptel/106105220/4cb8dbfd8f7b-2) (Video)
65. [Live Session 06-03-2021](https://invisiblenetwork.ai/learn/nptel/106105220/cefddfe050e9-2) (Video)
66. [Live Session 15-04-2021](https://invisiblenetwork.ai/learn/nptel/106105220/40563482959b-2) (Video)
67. [Live Session 25-02-2020](https://invisiblenetwork.ai/learn/nptel/106105220/4b1774f69cac-2) (Video)
68. [Live Session 22-02-2022](https://invisiblenetwork.ai/learn/nptel/106105220/7b8133a751ca-2) (Video)
69. [Live Session 24-03-2022](https://invisiblenetwork.ai/learn/nptel/106105220/67d900f4a1a7-2) (Video)
70. [Live Session 04-12-2022](https://invisiblenetwork.ai/learn/nptel/106105220/7dee298ac02e-2) (Video)
71. [Live Session 06-03-2024](https://invisiblenetwork.ai/learn/nptel/106105220/90a732eab027-2) (Video)
72. [Live Session 13-03-2024](https://invisiblenetwork.ai/learn/nptel/106105220/09188da59b1c-2) (Video)
73. [Live Session 10-04-2024](https://invisiblenetwork.ai/learn/nptel/106105220/1a85ae819fd6-2) (Video)
74. [Live Session 05-03-2025](https://invisiblenetwork.ai/learn/nptel/106105220/580f8592057a-2) (Video)
75. [Live Session 25-03-2025](https://invisiblenetwork.ai/learn/nptel/106105220/e8b63b30220a-2) (Video)
76. [Live Session 09-04-2025](https://invisiblenetwork.ai/learn/nptel/106105220/24e2a9ee3e71-2) (Video)
