ENGR 570 Basics of High Performance Computing for Engineers

This course will explore the concepts and capabilities of high performance computing using modern GPUs (graphics processing unit). GPUs are not only used for traditional graphics applications, many engineering computations can be performed faster on the GPU than on a traditional CPU. The concept of general-purpose GPUs will also be introduced. Emphasis will be given on how to program GPUs to solve complex engineering problems efficiently. Topics Included: History of GPUs, Modern GPUs : A Hardware Perspective, CUDA Programming Model, CUDA Threads, CUDA Memories, GPU Performance, Advanced Techniques, Heterogeneous Systems, Multi-GPU systems. Pre-requisite: Basic understanding of C/C+ is desired but experience in any programming language (or MATLAB) will suffice.

Credits

3