This is the official home page for GPU & Multi-Core Processor Computing -- a selected topics course about large-scale parallel processing within a modern computer. In-person meetings will be MWF Noon-12:50 in 253 FPAT and all attendees are expected to be properly masked. We'll be using Canvas, but many things will be posted at this homepage.
GPU & Multi-Core Processor Computing is about the large-scale parallel processing within a modern computer (although a bit about cluster computing will also be covered). Multi-core refers to the multiple conventional processors now found within a processor chip. Graphics Processing Units (GPUs) were once all about video output, but have mutated into the dominant general-purpose many-core parallel computing architecture. In this course, you'll not only learn about the key architectural features of both, but also how to use them effectively -- primarily by directly programming them, but we'll also discuss some libraries. The goal is for students to be able to write efficient programs using these forms of parallel processing. Somewhat different from previous offerings, the intent is to spend relatively little time discussing computer architecture and to instead add coverage of program optimization tools and techniques that may be used both for sequential and parallel programs. All the projects will be C/C++ based, but you'll be using various other languages/libraries/tools, including CUDA and OpenMP, for your projects.
All course materials will be posted here... note that I said will be.... As per UK policy, all content for this course, including handouts, assignments, and lectures are the intellectual property of the instructor and cannot be reproduced or sold without prior permission from him. A student may use the material for reasonable educational and professional purposes extending beyond this class.
Information about the projects will be posted here.
Professor Hank Dietz would normally be in the Davis Marksbury Building; see his home page for complete contact info. Regular Zoom office hour times will soon be listed there. He has an "open-door" policy that whenever his door is open and he's not busy with someone else, he's available -- and yup, there really is a slow-update live camera in his office so you can check. However, during the pandemic things are far less certain. The best method to contact him is to email firstname.lastname@example.org using "EE699" in the subject line for anything related to this course. If appropriate, individual Zoom meetings also can be scheduled via email.
Note that the graduate (EE699) and undergrad (EE599) sections
meet together and cover the same material; the primary difference
is that the graduate projects will be somewhat enhanced.