The Cornell prediction-based framework for generating controllers significantly improves the energy efficiency with little to no impact on the user experience.
About
Invention Summary This technology provides a proactive, automatic predication-guided framework for controllers for hardware accelerators and software applications, enabling greatly improved energy efficiency of computer systems. Technology Overview In computing applications and systems, a trade-off exists between decreasing the response time of a software application or hardware task and improving the energy efficiency of the system. As the response time is reduced and performance increases, the energy consumption also increases. However, while a computing task should be completed fast enough to maintain a smooth user experience, improving performance and response time beyond what a user is able to perceive may unnecessarily increase the energy consumption of the system without providing any additional benefit. Techniques have been created to address this trade-off between power consumption and response time; however, most are reactive to changing input variables and cannot respond fast enough to provide a significant benefit. The few proactive or predictive controllers that exist are narrowly tailored for specific applications and are not broadly applicable to a variety of computing tasks. The Cornell prediction-based framework for generating controllers significantly improves the energy efficiency with little to no impact on the user experience. This framework has been developed for software applications and for dedicated hardware accelerators. The controller developed for software applications automatically adapts to changes in environments, such as interference from other applications, and can be easily applied across diverse platforms. The prediction-guided controller for software applications resulted in energy savings of 56% with almost no response time deadlines missed. In addition, the execution time prediction controllers for hardware accelerators have shown 36.4% energy savings while eliminating response time deadline misses. Potential Applications Computer software and hardware systems Mobile computing systems Data centers Advantages Improves energy efficiency of computing systems Advantages Improves energy efficiency of computing systems