一句话:提出 CALOREE,结合机器学习与控制理论,在复杂动态环境中以最小能耗满足延迟要求。
许多现代计算系统需要在最小能耗下提供可靠延迟。资源分配面临两大挑战:现代硬件资源多样且交互复杂,以及运行环境或输入变化导致延迟动态波动。已有机器学习能建模复杂资源交互下的延迟,却难以应对动态性;控制理论能适应动态变化,却难以处理复杂资源交互。CALOREE 将资源分配分解为学习交互资源如何影响加速比,以及控制加速比以最小能耗满足延迟要求;它用学习框架定制通用控制系统参数,同时保持控制论的形式化保证。作者在异构 ARM big.LITTLE 架构上评估单应用与多应用场景,相比最佳先前学习与控制方案,截止期错失减少 60%,能耗降低 13%。
Many modern computing systems must provide reliable latency with minimal energy. Two central challenges arise when allocating system resources to meet these conflicting goals: (1) complexity modern hardware exposes diverse resources with complicated interactions and (2) dynamics latency must be maintained despite unpredictable changes in operating environment or input. Machine learning accurately models the latency of complex, interacting resources, but does not address system dynamics; control theory adjusts to dynamic changes, but struggles with complex resource interaction. We therefore propose CALOREE, a resource manager that learns key control parameters to meet latency requirements with minimal energy in complex, dynamic en- vironments. CALOREE breaks resource allocation into two sub-tasks: learning how interacting resources affect speedup, and controlling speedup to meet latency requirements with minimal energy. CALOREE deines a general control system whose parameters are customized by a learning framework while maintaining control-theoretic formal guarantees that the latency goal will be met. We test CALOREE's ability to deliver reliable latency on heterogeneous ARM big.LITTLE architectures in both single and multi-application scenarios. Compared to the best prior learning and control solutions, CALOREE reduces deadline misses by 60% and energy consumption by 13%.