CS680P: Energy-Aware Programming Languages, Spring 2012
This seminar course explores the emerging area of energy-aware programming language design and implementation. It investigates the state-of-the-art programming models and compilation techniques related to energy-aware software construction, and aims at fostering new research directions in the form of semester-long projects. The course centers around addressing energy efficiency from the perspective of programming languages and compilers, with additional coverage on synergic approaches that cross the traditional boundaries of architectures, operating systems, and programming languages.
Except the beginning weeks, each meeting is divided into two parts, a "learning session" (reading papers) and a "creating session" (discussing our own projects). The reading list of the learning session is described in the dateline below. We start with two PL-centric papers for "just a taste," and then discuss papers following the compute stack -- from lower levels to higher levels -- for the rest of the semester.
DatelineThe class dateline below will be developed incrementally.