A Dynamic Programming Technique for Energy-Efficient Multicore Systems

Shervin Hajiamini, Behrooz Shirazi, Aaron Crandall, Hassan Ghasemzadeh

Research output: Chapter in Book/Report/Conference proceedingConference 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.

Original languageEnglish (US)
Title of host publication2018 9th International Green and Sustainable Computing Conference, IGSC 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781538674666
DOIs
StatePublished - Oct 2018
Externally publishedYes
Event9th International Green and Sustainable Computing Conference, IGSC 2018 - Pittsburgh, United States
Duration: Oct 22 2018Oct 24 2018

Publication series

Name2018 9th International Green and Sustainable Computing Conference, IGSC 2018

Conference

Conference9th International Green and Sustainable Computing Conference, IGSC 2018
Country/TerritoryUnited States
CityPittsburgh
Period10/22/1810/24/18

Keywords

  • Dynamic Programming
  • Dynamic Voltage and Frequency Scaling
  • Energy Efficiency
  • The Viterbi Algorithm

ASJC Scopus subject areas

  • Hardware and Architecture
  • Renewable Energy, Sustainability and the Environment
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'A Dynamic Programming Technique for Energy-Efficient Multicore Systems'. Together they form a unique fingerprint.

Cite this