We present a family of policies that, integrated within a runtime task scheduler (Nanox), pursue the goal of improving the energy efficiency of task-parallel executions with no intervention from the programmer. The proposed policies tackle the problem by modifying the core operating frequency via DVFS mechanisms, or by enabling/disabling the mapping of tasks to specific cores at selected execution points, depending on the internal status of the scheduler. Experimental results on an asymmetric SoC (Exynos 5422) and for a specific operation (Cholesky factorization) reveal gains up to 29% in terms of energy efficiency and considerable reductions in average power.
翻译:我们提出了一系列策略,这些策略集成在运行时任务调度器(Nanox)中,旨在无需程序员干预的情况下提高任务并行执行的能效。所提出的策略通过DVFS机制修改核心运行频率,或根据调度器内部状态在特定执行点启用/禁用任务到特定核心的映射来解决该问题。在非对称SoC(Exynos 5422)上针对特定操作(Cholesky分解)的实验结果表明,能效提升高达29%,平均功耗显著降低。