Graphics Processing Units (GPUs) are nowadays an essential tool for scholars and engineers when they are faced with high computing requirements. Nevertheless, obtaining high performance from these devices requires knowledge of how they work and the programming model they are based on.
In this workshop, the attendees will learn the fundamentals needed to start the journey into the world of GPU programming. Using the CUDA Toolkit, we will accelerate the C applications by offloading the computationally intensive portions of the code to GPUs. Throughout the workshop, we will combine the theoretical explanations and many hands-on exercises to familiarize the attendees with the GPU programming concepts.