Graphics Processing Units (or GPUs), an integral part of most of the computer systems, are well known for their potential for high performance numeric computations. Although few efforts have been made in the past to use these devices for general computing, the recent emergence of high level programming languages through CUDA has really made it possible to use GPUs without going through a steep learning curve.
The objective of the class is to provide an introduction to CUDA. This session will be of particular interest if you want to develop computational codes (or port existing ones) that may use GPUs as compute engines.
Prerequisite: Working knowledge of C/C++.