Please note:

To view the current Academic Calendar, go to

Programming for Heterogeneous Computing Systems ENSC 453 (4)

The computing industry has been actively exploring specialized and programmable hardware accelerators, such as GPUs and FPGAs, to bring orders-of-magnitude performance and energy gains for important application domains. This course covers fundamental concepts, designs, and programming of heterogeneous computing systems, including multicore CPUs, GPUs, and FPGAs. Prerequisite: ENSC 350 and ENSC 351, both with a minimum grade of C-. Students with credit for ENSC 462 under the title "Programming for Heterogeneous Computing Systems" may not take this course for further credit.