Litcius/Paper detail

CARTAD: Compiler-Assisted Reinforcement Learning for Thermal-Aware Task Scheduling and DVFS on Multicores

Di Liu, Shi-Gui Yang, Zhenli He, Mingxiong Zhao, Weichen Liu

2021IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems19 citationsDOI

Abstract

As the power density of modern CPUs is gradually increasing, thermal management has become one of the primary concerns for multicore systems, where task scheduling and dynamic voltage/frequency scaling (DVFS) play a pivotal role in effectively managing the system temperature. In this article, we propose <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">CARTAD</i> , a new reinforcement learning (RL)-based task scheduling and DVFS method for temperature minimization and latency guarantee on multicore systems. The novelty of <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">CARTAD</i> framework is that we exploit the machine learning technique to analyze the applications’ intermediate representations (IRs) generated by a compiler and identify an important feature which is critical for predicting the application’s performance. With the newly explored feature, we construct an RL-based scheduler with the more effective state representation and reward function such that the system temperature can be minimized while guaranteeing applications’ latency. We implement and evaluate <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">CARTAD</i> on real platforms in comparison with the state-of-the-art approaches. Experimental results show <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">CARTAD</i> can reduce the maximum temperature by up to 16 °C and the average temperature by up to 10 °C.

Topics & Concepts

Computer scienceReinforcement learningCompilerScheduling (production processes)Task (project management)Parallel computingProgramming languageArtificial intelligenceEngineeringOperations managementSystems engineeringParallel Computing and Optimization TechniquesCloud Computing and Resource ManagementAdvanced Data Storage Technologies
CARTAD: Compiler-Assisted Reinforcement Learning for Thermal-Aware Task Scheduling and DVFS on Multicores | Litcius