Author: wp_738037

HPC has been used for scientific and engineering computing since the inception of electronic computers. The perennial challenges that users have had to face include I/O bottlenecks, disparity between processing speed and memory access time,…

In this lecture, we will cover the basics of programming NVIDIA GPUs using CUDA and OpenACC to enable high-performance computing. By the end, participants will have a solid understanding of GPU hardware and how to…

MPI (Message Passing Interface) is a commonly used parallel programming paradigm that enables data exhange between processes in a distributed memory environment. The lecture will complete the MPI tutorial with exercises that will give the…