Spring 2017 CSE 5890 Green Computing – Final Project
As mobile devices are becoming the primary means of accessing computing resources for the majority of computer users, the issues of energy efficiency have come to the forefront of software design and development. Although energy efficiency has been explored widely in the systems community, this graduate seminar will explore programming abstractions as a means of engineering energy-efficient distributed and mobile systems. Programming abstractions can help reduce the energy budgets of computing systems in different domains, including mobile applications and cloud setups. Furthermore, distributed systems employ multiple heterogeneous computing devices in sophisticated setups to create unprecedented new kinds of applications, and an essential ingredient of managing these heterogeneous computing devices is programming abstractions. This graduate seminar course pursues two objectives. First, we will survey and discuss the research literature on frameworks, middleware, systems, network protocols, etc. Then, based on the findings, students will complete a term project, in which they will explore programming abstractions that can benefit their respective research areas.