Accelerated Computing with GPUs and Intel Phi

Spring 2019

Professor Karen Karavanic

Course Description:

Manycore architectures offer the potential for performance gains, but also raise challenging research questions related to achieving all or most of that potential. We will cover the basics of manycore computing in the first few weeks of the course, then we will focus on heterogeneous approaches that use special-purpose processors to accelerate the execution of a variety of applications. Specifically: the use of Graphics Processing Units (GPUs) and Intel Xeon Phi's. This approach is receiving widespread attention because it can yield a very high rate of operations per watt - therefore it is considered a Green approach. We will focus specifically on the use of Graphics Processing Units (GPUs) and Intel Xeon Phi's. We will also discuss other accelerator approaches such as APUs and FPGAs. Our hands on programming will focus on GPUs and Intel Xeon Phi's. There will be several homeworks. Students will complete group programming projects using NVIDIA Kepler and Intel Xeon Phi.

Ph.D. students are welcome, please email the instructor before the first class to discuss your additional requirements.

Note on prerequisites:


Additional required readings will be from freely available papers and articles.


I value student's opinions regarding the course and I will take them into consideration to make this course as exciting and engaging as possible. Thus, through the semester I will ask students formal and informal feedback. Formal feedback includes short surveys on preferred teaching methods and pace of the class. Informal feedback will be in the form of polls or in-class questions regarding learning preferences. You can also leave anonymous feedback in the form of a note in my departmental mail box. Remember that it is in the best interest of the class if you bring up to my attention if something is not working properly (e.g the pace of the class is too slow, the projects are boring, my teaching style is not effective) so that I can make the corrective steps.


I would like to create a learning environment for my students that supports a diversity of thoughts, perspectives and experiences, and honors your identities (including race, gender, class, sexuality, religion, ability, etc.) To help accomplish this:

The Disability Resource Center (DRC) provides reasonable accommodations for students who encounter barriers in the learning environment. If you have, or think you may have, a disability that may affect your work in this class and feel you need accommodations, contact the Disability Resource Center to schedule an appointment and initiate a conversation about reasonable accommodations. The DRC is located in 116 Smith Memorial Student Union, 503-725-4150,,