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
中图分类号
学科分类号
摘要
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 条
  • [1] A Secure, Scalable and Elastic Autonomic Computing Systems Paradigm: Supporting Dynamic Adaptation of Self-* Services from an Autonomic Cloud
    Jaleel, Abdul
    Arshad, Shazia
    Shoaib, Muhammad
    SYMMETRY-BASEL, 2018, 10 (05):
  • [2] Dynamic adaptation for Grid computing
    Buisson, J
    André, F
    Pazat, JL
    ADVANCES IN GRID COMPUTING - EGC 2005, 2005, 3470 : 538 - 547
  • [3] XVMF:An extensible and versatile matchmaking framework for supporting dynamic application adaptation in ubiquitous computing environments
    Lee, K
    Lee, D
    Park, I
    Han, S
    FOURTH ANNUAL IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS WORKSHOPS, PROCEEDINGS, 2006, : 364 - +
  • [4] Supporting sets for general systems
    Liu, GY
    KYBERNETES, 2002, 31 (02) : 246 - 254
  • [5] A Dynamic Software Product Line Approach for Adaptation Planning in Autonomic Computing Systems
    Pfannemueller, Martin
    Krupitzer, Christian
    Weckesser, Markus
    Becker, Christian
    2017 IEEE INTERNATIONAL CONFERENCE ON AUTOMATIC COMPUTING (ICAC), 2017, : 247 - 254
  • [6] Mobiprox: Supporting Dynamic Approximate Computing on Mobiles
    Fabjancic, Matevz
    Machidon, Octavian
    Sharif, Hashim
    Zhao, Yifan
    Misailovic, Sasa
    Pejovic, Veljko
    IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (09): : 16873 - 16886
  • [7] Supporting unanticipated dynamic adaptation of application behaviour
    Redmond, B
    Cahill, V
    ECOOP 2002 - OBJECT-ORIENTED PROGRAMMING, 2002, 2374 : 205 - 230
  • [8] Supporting goal-based interaction with dynamic intelligent environments
    Heider, T
    Kirste, T
    ECAI 2002: 15TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2002, 77 : 596 - 600
  • [9] Dynamic software adaptation: Middleware for pervasive computing
    Alonso, G
    SOFTWARE ENGINEERING AND MIDDLEWARE, 2005, 3437 : 1 - 2
  • [10] A Middleware Architecture for Dynamic Adaptation in Ubiquitous Computing
    Lopes, Joao
    Souza, Rodrigo
    Geyer, Claudio
    Costa, Cristiano
    Barbosa, Jorge
    Pernas, Ana
    Yamin, Adenauer
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2014, 20 (09) : 1327 - 1351