Skip to search boxSkip to navigationSkip to main content

A Dynamic Programming Technique for Energy-Efficient Multicore Systems

  • Shervin Hajiaminia(Author)
    ,
  • Behrooz Shirazia(Author)
    ,
  • ,
  • Hassan Ghasemzadeha(Author)
  • aWashington State University Pullman
Research Output: Chapter in Book/Report/Conference proceeding Conference contribution

Abstract

With a focus on static (compile-time) methods for V/F level assignments, we propose an efficient Dynamic programming (DP) technique using the Viterbi algorithm, which uses the Energy-Delay Product (EDP) as objective function to predict the best V/F levels. By using the profiled information of applications, this technique minimizes energy consumption and execution time. We evaluate and compare the performance of the proposed algorithm against three heuristic methods-a greedy version of our algorithm, a feedback controller method, and a simple heuristic that uses historical performance to make predictions for adjusting the V/F levels. Experimental results show that our algorithm outperforms the heuristics under the study by an average of 12 to 24% using the EDP performance criteria.