CORE TEMPERATURE AWARE THREAD SCHEDULING IN HETEROGENEOUS MULTI-CORE ARCHITECTURE
1 online resource (51 pages) : PDF
University of North Carolina at Charlotte
Along with the evolution of heterogeneous multi-core architectures, advanced thread scheduling algorithms for maximizing system efficiency are needed. As power density increases with technology, core temperature variations can cause bottlenecks in the system performance. More efficient thread scheduling algorithms for heterogeneous multi-core architectures and advanced dynamic thermal management (DTM) techniques are needed in the current multi-core era.The performance and power requirements of a thread vary significantly during its execution. Threads can be reassigned to cores upon detection of such variations. This can improve the power efficiency and performance of the heterogeneous multi-core architectures. Traditional online learning schemes rely on sampling to determine the thread-to-core affinity. However, as the number of cores increase, the sampling overhead would be high. Moreover, the core temperature must be below a safe level, or else significant power dissipation can occur. Overheating of the cores can cause hot spots which severely reduce their lifespan and may affect the runtime performance. The objective of this thesis is to analyze a dynamic thermal management technique, which considers core temperature variations for heterogeneous multi-core architectures. While doing so, the thread scheduling decisions in heterogeneous multi-core architectures are taken using an online estimation technique. A scheduler is proposed which can estimate the power and performance of the current thread on all the cores. Depending upon the expected power and performance requirements, the appropriate thread-to-core pair is selected by the scheduler. A thermal profiler is proposed which classifies preempted threads into hot, warm and cold categories. These threads are classified according to the temperature variations which they produce on any particular core. An additional task of rescheduling these classified threads is performed by the scheduler, considering the core temperatures. The queuing network model is used to analyze the proposed design.
DYNAMIC THERMAL MANAGEMENTHETEROGENEOUS MULTI-CORE PROCESSORM/M/3 HETEROGENEOUS MODELPREEMPTIVE SCHEDULINGQUEUING THEORYTHERMAL PROFILER
Ravindran, ArunSass, Ron
Thesis (M.S.)--University of North Carolina at Charlotte, 2014.
This Item is protected by copyright and/or related rights. You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s). For additional information, see http://rightsstatements.org/page/InC/1.0/.
Copyright is held by the author unless otherwise indicated.