EECE.5510 Heterogeneous Computing (Formerly EECE.6540)
Id: 040099
Credits: 3-3
Description
This course introduces heterogeneous computing architecture and the design and optimization of applications that best utilize the resources on such platforms. The course topics include heterogeneous computer architecture, offloading architecture/API, platform memory and execution models, GPU/FPGA acceleration, OpenCL programming framework, Data Parallel C++ programming framework, performance analysis and optimization. Labs are included to practice design methodology and development tools.
Prerequisites
EECE.2160 ECE Application Programming, or EECE.4821 Computer Architecture and Design, or Permission of Instructor.
View Current Offerings
Course prerequisites/corequisites are determined by the faculty and approved by the curriculum committees. Students are required to fulfill these requirements prior to enrollment. For courses offered through online or GPS delivery, students are responsible for confirming with the instructor or department that all enrollment requirements have been satisfied before registering.