GOAL: Supporting General and Dynamic Adaptation in Computing Systems

被引:0
作者
Pervaiz, Ahsan [1 ]
Yang, Yao Hsiang [2 ]
Duracz, Adam [2 ]
Bartha, Ferenc [2 ]
Sai, Ryuichi [2 ]
Imes, Connor [1 ]
Cartwright, Robert [2 ]
Palem, Krishna [2 ]
Lu, Shan [1 ]
Hoffmann, Henry [1 ]
机构
[1] Univ Chicago, Chicago, IL 60637 USA
[2] Rice Univ, Houston, TX USA
来源
PROCEEDINGS OF THE 2022 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE, ONWARD! 2022 | 2022年
关键词
domain-specific language; adaptive computing; control theory; energy; resource allocation; FRAMEWORK; SOFTWARE;
D O I
10.1145/3563835.3567655
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Adaptive computing systems automatically monitor their behavior and dynamically adjust their own configuration parameters-or knobs-to ensure that user goals are met despite unpredictable external disturbances to the system. A major limitation of prior adaptation frameworks is that their internal adaptation logic is implemented for a specific, narrow set of goals and knobs, which impedes the development of complex adaptive systems that must meet different goals using different sets of knobs for different deployments, or even change goals during one deployment. To overcome this limitation we propose GOAL, an adaptation framework distinguished by its virtualized adaptation logic implemented independently of any specific goals or knobs. GOAL supports this logic with a programming interface allowing users to define and manipulate a wide range of goals and knobs within a running program. We demonstrate GOAL's benefits by using it re-implement seven different adaptive systems from the literature, each of which has a different set of goals and knobs. We show GOAL's general approach meets goals as well as prior approaches designed for specific goals and knobs. In dynamic scenarios where the goals and knobs are modified at runtime, GOAL achieves 93.7% of optimal (oracle) performance while providing a 1.69x performance advantage over existing frameworks that cannot perform such dynamic modification.
引用
收藏
页码:16 / 32
页数:17
相关论文
共 50 条
[41]   Climate change and the public health imperative for supporting migration as adaptation [J].
Marcus, Hannah ;
Hanna, Liz ;
Tait, Peter ;
Stone, Sheila ;
Wannous, Chadia .
JOURNAL OF MIGRATION AND HEALTH, 2023, 7
[42]   Supporting adaptive pathways planning using archetypes for climate adaptation [J].
Di Fant, Valeria ;
Middelkoop, Hans ;
Dunn, Frances E. ;
Haasnoot, Marjolijn .
REGIONAL ENVIRONMENTAL CHANGE, 2025, 25 (01)
[43]   Efficient Computation Offloading in Mobile Edge Computing Based on Dynamic Programming [J].
Zhang, Yue ;
Fu, Jingqi .
2020 CHINESE AUTOMATION CONGRESS (CAC 2020), 2020, :1381-1385
[44]   Supervised Dynamic Probabilistic Risk Assessment of Complex Systems, Part 1: General Overview [J].
Parhizkar, Tarannom ;
Vinnem, Jan Erik ;
Utne, Ingrid Bouwer ;
Mosleh, Ali .
RELIABILITY ENGINEERING & SYSTEM SAFETY, 2021, 208 (208)
[45]   Principles for supporting city-citizen commoning for climate adaptation: From adaptation governance to sustainable transformation [J].
Wamsler, Christine ;
Raggers, Sanne .
ENVIRONMENTAL SCIENCE & POLICY, 2018, 85 :81-89
[46]   Dynamic Certificateless Outsourced Data Auditing Mechanism Supporting Multi-Ownership Transfer via Blockchain Systems [J].
Zhang, Xiaojun ;
Liu, Qing ;
Liu, Bingyun ;
Zhang, Yuan ;
Xue, Jingting .
IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2025, 22 (02) :2017-2030
[47]   Dynamic Reliability Management in Neuromorphic Computing [J].
Song, Shihao ;
Hanamshet, Jui ;
Balaji, Adarsha ;
Das, Anup ;
Krichmar, Jeffrey L. ;
Dutt, Nikil D. ;
Kandasamy, Nagarajan ;
Catthoor, Francky .
ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2021, 17 (04)
[48]   Understanding and supporting the design systems practice [J].
Lamine, Yassine ;
Cheng, Jinghui .
EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)
[49]   A General Approach to Domain Adaptation with Applications in Astronomy [J].
Vilalta, Ricardo ;
Gupta, Kinjal Dhar ;
Boumber, Dainis ;
Meskhi, Mikhail M. .
PUBLICATIONS OF THE ASTRONOMICAL SOCIETY OF THE PACIFIC, 2019, 131 (1004)
[50]   Transfer Learning with Dynamic Distribution Adaptation [J].
Wang, Jindong ;
Chen, Yiqiang ;
Feng, Wenjie ;
Yu, Han ;
Huang, Meiyu ;
Yang, Qiang .
ACM TRANSACTIONS ON INTELLIGENT SYSTEMS AND TECHNOLOGY, 2020, 11 (01)