CSC 514 Introduction to Hardware Accelerated Computing

The past few years the High Performance Computing (HPC) community has witnessed a surge in the use of hardware acceleration, such as graphics processor units (GPU), field programmable gate arrays (FPGA), digital signal processors (DSP), cell processors, etc. This coincides at a time when conventional microprocessors are unable to keep up with Moore's Law, and become costly due to their increasing power requirements. This course is an introduction to hardware accelerated computational techniques and provides an introduction to FPGA and GPU-programming. Students are expected to have a strong understanding of programming in C, C++ or equivalent programming language. This course will enable students develop a solid understanding of the interaction between software and hardware, and gain hand-on experience in high performance computing.

Credits

3.00

Prerequisite

CSC 113 and either CSC 326 or EE 326