AMS148: GPU Programming for Scientific Computations


A second course in scientific computing focussing on the use of parallel processing on GPUs with CUDA. Basic topics covered will include the idea of parallelism and parallel architectures. The course will then discuss key parallel algorithms on GPUs such as scan, reduce, histogram and stencil, and compound algorithms. Applications to scientific computing will be drawn from problems in linear algebra, curve fitting, FFTs, systems of ODEs and PDEs, and image processing. Finally, the course will discuss optimization strategies specific to GPUs. Basic knowledge of Unix, and C will be assumed. Enrollment restricted to juniors and seniors. Prereqisite(s): AMS 147, or MATH 148, or PHYS 115.

5 Credits


While the information on this web site is usually the most up to date, in the event of a discrepancy please contact your adviser to confirm which information is correct.