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 条
[31]   A Dynamic Platform for Runtime Adaptation [J].
Pham, Hubert ;
Paluska, Justin Mazzola ;
Saif, Umar ;
Stawarz, Chris ;
Terman, Chris ;
Ward, Steve .
2009 IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS (PERCOM), VOLS 1 AND 2, 2009, :1-+
[32]   Dynamic Measures of Team Adaptation [J].
Gorman, Jamie C. ;
Grimm, David A. P. ;
Robinson, F. Eric ;
Winner, Jennifer L. ;
Wiese, Christopher W. ;
Roudebush, Cameron .
HUMAN FACTORS, 2025, 67 (08) :836-855
[33]   Learning paradigms for communication and computing technologies in IoT systems [J].
Ejaz, Waleed ;
Basharat, Mehak ;
Saadat, Salman ;
Khattak, Asad Masood ;
Naeem, Muhammad ;
Anpalagan, Alagan .
COMPUTER COMMUNICATIONS, 2020, 153 :11-25
[34]   Cooperative Transmission With Priority and Fairness in Edge Computing Systems [J].
Yin, Xiaoyan ;
Jia, Ruzhao ;
Chen, Yanjiao ;
Pan, Miao .
IEEE ACCESS, 2019, 7 :44059-44069
[35]   Supporting smart construction with dependable edge computing infrastructures and applications [J].
Kochovski, Petar ;
Stankovski, Vlado .
AUTOMATION IN CONSTRUCTION, 2018, 85 :182-192
[36]   A Review on Cybersecurity of Cloud Computing for Supporting Connected Vehicle Applications [J].
Salek, M. Sabbir ;
Khan, Sakib Mahmud ;
Rahman, Mizanur ;
Deng, Hsien-Wen ;
Islam, Mhafuzul ;
Khan, Zadid ;
Chowdhury, Mahsrur ;
Shue, Mitch .
IEEE INTERNET OF THINGS JOURNAL, 2022, 9 (11) :8250-8268
[37]   Symbolic Quantum Programming for Supporting Applications of Quantum Computing Technologies [J].
Miszczak, Jaroslaw Adam .
COMPANION PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON THE ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, PROGRAMMING 2023, 2023, :101-108
[38]   Enabling Adaptation in Dynamic Manufacturing Environments with Decentralized Agent-Based Systems and Local Perception [J].
Schmid, Sebastian ;
Harth, Andreas .
39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024, 2024, :235-242
[39]   Self-adaptation of multi-agent systems in dynamic environments based on experience exchanges [J].
Jiao, Wenpin ;
Sun, Yanchun .
JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 122 :165-179
[40]   An online platform supporting the analysis of water adaptation measures in the Alps [J].
Bojovic, Dragana ;
Giupponi, Carlo ;
Klug, Hermann ;
Morper-Busch, Lucia ;
Cojocaru, George ;
Schoerghofer, Richard .
JOURNAL OF ENVIRONMENTAL PLANNING AND MANAGEMENT, 2018, 61 (02) :214-229