The need to develop systems that exploit multi and many-core architectures to reduce wasteful heat generation is of utmost importance in compute-intensive applications. We propose an energy-conscious approach to multicore scheduling known as non-preemptive dynamic window (NPDW) scheduling that achieves effective load and temperature balancing over chip multiprocessors. NPDW utilizes the concept of dynamic time windows to accumulate tasks and find an optimal stable matching between accumulated tasks and available processor cores using a modified Gale-Shapely algorithm. The metrics of window and matching performance are defined to create a dynamic window heuristic to determine the next time window size based on the current and previous window sizes. Based on derived formulation and experimental results, we show that our NPDW scheduler is able to distribute the computational and thermal load throughout the processors in a multicore environment better than baseline schedulers. We believe that within multicore compute applications requiring temperature and energy-conscious system design, our scheduler may be employed to effectively disperse system load and prevent excess core heating.
翻译:在计算密集的应用程序中,开发利用多种和多种核心结构减少浪费热生成的系统至关重要。我们建议对被称为非先发制人动态窗口(NPDW)的多核心排期采取能见度办法,以便在芯片多处理器上实现有效的负载和温度平衡。NPDW利用动态时间窗口的概念,利用经修改的Gale-Shapely算法来积累任务和现有处理器核心之间找到最佳的稳定匹配。窗口和匹配性能的尺度被定义是为了根据当前和以往的窗口大小建立一个动态窗口超常,以确定下一个时窗口的大小。根据衍生的配制和实验结果,我们显示我们的NPDW排程能够将计算和热负荷分配在比基线排程更好的多核心环境中的处理器中。我们认为,在需要温度和能量感应力设计的多核心计算应用中,我们的排程器可以被用来有效地分散系统负荷,防止过重核心供暖。