Controlling (ML-based) Computing Systems
Prof. Henry Hoffman University of Chicago Thursday, March 10, 2022 @ 4:00 pm Virtual Hosted by: Prof. Babak Falsafi
Abstract
Modern computing systems must meet multiple—often conflicting—goals; e.g., high-performance and low energy consumption. The current state-of-practice involves ad hoc, heuristic solutions to such system management problems that offer no formally verifiable behavior and must be rewritten or redesigned wholesale as new computing platforms and constraints evolve. In this talk, I will discuss my research on building self-aware computing systems that combine machine learning and control theory to handle system goals and constraints in a fundamental way, starting with rigorous mathematical models and ending with real software and hardware implementations that have formally analyzable behavior and can be re-purposed to address new problems as they emerge.
These self-aware systems are distinguished by awareness of user goals and operating environment; they continuously monitor themselves and adapt their behavior and foundational models to ensure the goals are met despite the challenges of complexity (diverse hardware resources to be managed) and dynamics (unpredictable changes in input workload or resource availability). In this talk, I will describe how to build self-aware systems through a combination of control theoretic and machine learning techniques. I will then show how to apply these techniques to systems based on machine learning, including both scientific and low-power sensing systems.
Bio
Henry Hoffmann is an Associate Professor in the Department of Computer Science at the University of Chicago. He received the President’s Aware for Early Career Scientists and Engineers (PECASE) in 2019. He was granted early tenure in 2018. He is a member of the ASPLOS Hall of Fame. He has a Test of Time Honorable Mention from FSE 2021 for his work on Loop Perforation (an early project on approximate computing). He received a DOE Early Career Award in 2015.At Chicago he leads the Self-aware computing group (or SEEC project) and conducts research on adaptive techniques for power, energy, accuracy, and performance management in computing systems. He also founded the UChicago CS department’s EDI (equity, diversity, and inclusion) committee in 2020. He completed a PhD in Electrical Engineering and Computer Science at MIT where his research on self-aware computing was named one of ten “World Changing Ideas” by Scientific American in December 2011. As a Masters student he worked on MIT’s Raw processor, one of the first manycore processors.