Programming on GPGPU (HPC)

Type: Normative

Department: system design




SemesterAmount of hoursLecturerGroup(s)
532Parubochyi V. O.ФеП-33

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
532ФеП-33Parubochyi V. O.

Recommended Literature

  1. M. Harris, “A brief history of GPGPU,” UNC Ph.D., 2003 [Online]. Available:
  2. S. Soller, “GPGPU origins and GPU hardware architecture,” High performance computing center Stuttgart, Stuttgart Media University, Stuttgart [Online]. Available:
  3. R. Vuduc and J. Choi, “A brief history and introduction to GPGPU,” Modern accelerator technologies for geographic information science, pp. 9-23, Aug 2013. doi: 10.1007/978-1-4614-8745-6_2.
  4. J. Nickolls and D. Kirk, “Graphics and Computing GPUs,” in D. A. Patterson and J. L. Hennessy, Computer Organization and Design RISC-V Edition: The Hardware Software Interface, 2nd ed. Waltham, MA, USA: Morgan Kaufmann, 2020, Appendix B. ISBN:‎ 978-0-12-820331-6.
  5. T. M. Aamodt, W. W. L. Fung, and T. G. Rogers. General-Purpose Graphics Processor Architectures. Kentfield, CA: Morgan & Claypool Publishers, 2018. ISBN: 978-1-62705-923-7, doi: 10.2200/S00848ED1V01Y201804CAC044.
  6. S. Biswas, “GPGPU Architectures and CUDA C,” in An Introductory Course on High-Performance Computing in Engineering, Indian Institute of Technology Kanpur, 2019 [Online]. Available:
  7. P. N. Glaskowsky, “NVIDIA’s Fermi: The First Complete GPU Computing Architecture,” NVIDIA Corporation [Online], 2009. Available:’s_Fermi-The_First_Complete_GPU_Architecture.pdf
  8. NVIDIA Corporation. NVIDIA CUDA Compute Unified Device Architecture – Programming Guide Version 1.0. (2007). Accessed: Oct. 07, 2023. [Online]. Available:
  9. J. Sanders and E. Kandrot. CUDA by example: an introduction to general-purpose GPU programming. USA: Addison-Wesley Professional, 2010. ISBN 978-0-13-138768-3.
  10. J. Luitjens, “CUDA streams: Best Practices and Common Pitfalls,” GPU Technology Conference, San Jose Convention Center, CA, 2014 [Online]. Available:
  11. Steve Rennich, “CUDA C/C++ Streams and Concurrency,” Webinar, NVIDIA Corporation [Online], 2014. Available:
  12. NVIDIA Corporation. CUDA Toolkit Documentation [Online]. Available:
  13. NVIDIA Corporation. CUDA C++ Programming Guide [Online]. Available:
  14. NVIDIA Corporation. Thrust: The C++ Parallel Algorithms Library [Online]. Available:
  15. NVIDIA Corporation. NVIDIA Technical Blog [Online]. Available:
  16. NVIDIA Corporation, NVIDIA Developer. CUDA Code Samples [Online]. Available:

Силабус: Course syllabus according to the 2020 curriculum, 2022 version

Завантажити силабус

Силабус: Course syllabus according to the 2022 curriculum, 2023 version

Завантажити силабус

Силабус: Course syllabus according to the 2020 curriculum, 2023 version

Завантажити силабус