Approximate computing is an aggressive design technique aimed at achieving significant energy savings by trading off computational precision and accuracy in inherently error-tolerant applications. This introduces a new notion of quality as a fundamental design parameter. While ad-hoc solutions have been explored at various levels, systematic design approaches are lacking.
In future computing systems, such as the Internet-of-Things (IoT), functionality is increasingly defined by the networked connectivity of spatially distributed devices. This, however, poses fundamentally new design challenges and tradeoffs. Computation and communication need to be tightly coupled and jointly explored, e.g. to determine whether a functionality should be performed locally or remotely over the network in order to achieve the best performance and energy consumption.