Description: In this series of lectures, you will learn how to solve simple conservation laws that simulate things such as acoustic waves and heat dissipation. This is a practically oriented course where the aim is that you work through tutorials and exercises, and you need to do the exercises to understand the concepts being presented. By the end of this course, you should have a Git repository with source code that you have written yourself.
The course is structured into the following five topics (todays topics hilighted):
In this video, we go through a crash course in GPUs - with a short intro of how they work architecturally, as well as how we program them using Cuda and OpenCL with grids and blocks.
In this video, we go through computing Pi (3.14159...) using Cuda. The example is to show how an algorithm gives an initial speed-down when ported to the GPU, and what kind of optimization techniques we should try to use to get higher performance.
In this video, we go through floating point issues, especially those related to parallel computing. This is an important topic because such floating point errors can determine the difference between a good and a bad result.