The increasing difficulty of scaling the performance and efficiency of CPUs every year has created the need for turning computers into heterogeneous systems, i.e., systems composed of multiple types of processors that can suit better different types of workloads or parts of them. More than a decade ago, Graphics Processing Units (GPUs) became general-purpose parallel processors, in order to make their outstanding processing capabilities available to many workloads beyond graphics. GPUs have been critical key to the recent rise of Machine Learning and Artificial Intelligence, which took unrealistic training times before the use of GPUs. Field-Programmable Gate Arrays (FPGAs) are another example computing device that can deliver impressive benefits in terms of performance and energy efficiency. More specific examples are (1) a plethora of specialized accelerators (e.g., Tensor Processing Units for neural networks), and (2) near-data processing architectures (i.e., placing compute capabilities near or inside memory/storage).
Despite the great advances in the adoption of heterogeneous systems in recent years, there are still many challenges to tackle, for example:
If you are enthusiastic about working hands-on with different software, hardware, and architecture projects for heterogeneous systems, this is your P&S. You will have the opportunity to program heterogeneous systems with different types of devices (CPUs, GPUs, FPGAs, TPUs), propose algorithmic changes to important applications to better leverage the compute power of heterogeneous systems, understand different workloads and identify the most suitable device for their execution, design optimized scheduling techniques, etc. In general, the goal will be to reach the highest performance reported for a given important application.
Prerequisites of the course:
The course is conducted in English.
Name | Office | ||
---|---|---|---|
Lead Supervisor | Juan Gómez Luna | juan.gomez@safari.ethz.ch | ETZ H 64 |
Supervisor | Mohammed Alser | alserm@ethz.ch | ETZ |
Supervisor | Behzad Salami | bsalami@ethz.ch | ETZ |
Supervisor | Gagandeep Singh | gagan.gagandeepsingh@safari.ethz.ch | ETZ |
Week | Date | Meeting | Learning Materials | Assignments |
---|---|---|---|---|
W1 | 08.03 Mon. | M1: P&S Course Presentation (PDF) (PPT) Premiere | Required Materials Recommended Materials | HW 0 Out |