Plato: a genetic algorithm approach to run-time reconfiguration in autonomic computing systems

被引:20
|
作者
Ramirez, Andres J. [1 ]
Knoester, David B. [1 ]
Cheng, Betty H. C. [1 ]
McKinley, Philip K. [1 ]
机构
[1] Michigan State Univ, E Lansing, MI 48823 USA
基金
美国国家科学基金会;
关键词
Autonomic computing; Evolutionary algorithm; Genetic algorithm; Intelligent control; Distributed systems;
D O I
10.1007/s10586-010-0122-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Increasingly, applications need to be able to self-reconfigure in response to changing requirements and environmental conditions. Autonomic computing has been proposed as a means for automating software maintenance tasks. As the complexity of adaptive and autonomic systems grows, designing and managing the set of reconfiguration rules becomes increasingly challenging and may produce inconsistencies. This paper proposes an approach to leverage genetic algorithms in the decision-making process of an autonomic system. This approach enables a system to dynamically evolve target reconfigurations at run time that balance tradeoffs between functional and non-functional requirements in response to changing requirements and environmental conditions. A key feature of this approach is incorporating system and environmental monitoring information into the genetic algorithm such that specific changes in the environment automatically drive the evolutionary process towards new viable solutions. We have applied this genetic-algorithm based approach to the dynamic reconfiguration of a collection of remote data mirrors, demonstrating an effective decision-making method for diffusing data and minimizing operational costs while maximizing data reliability and network performance, even in the presence of link failures.
引用
收藏
页码:229 / 244
页数:16
相关论文
共 50 条
  • [1] Plato: a genetic algorithm approach to run-time reconfiguration in autonomic computing systems
    Andres J. Ramirez
    David B. Knoester
    Betty H. C. Cheng
    Philip K. McKinley
    [J]. Cluster Computing, 2011, 14 : 229 - 244
  • [2] Toward Run-time Coordination of Reconfiguration Requests in Cloud Computing Systems
    Farhat, Salman
    Bliudze, Simon
    Duchien, Laurence
    Kouchnarenko, Olga
    [J]. COORDINATION MODELS AND LANGUAGES, COORDINATION 2023, 2023, 13908 : 271 - 291
  • [3] A run-time reconfiguration algorithm for VLSI arrays
    Wu, JG
    Thambipillai, S
    [J]. 16TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 2003, : 567 - 572
  • [4] Accelerating run-time reconfiguration on custom computing machines
    Heron, JP
    Woods, RF
    [J]. ADVANCED SIGNAL PROCESSING ALGORITHMS, ARCHITECTURES, AND IMPLEMENTATIONS VIII, 1998, 3461 : 595 - 607
  • [5] Run-time reconfiguration management for adaptive high-performance computing systems
    Taher, M
    El-Ghazawi, T
    [J]. FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2004, 3203 : 1183 - 1183
  • [6] Run-time reconfiguration at Xilinx
    Guccione, SA
    [J]. PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 873 - 873
  • [7] Run-Time Reconfiguration of Expandable Cache for Embedded Systems
    Hsieh, Ang-Chih
    Hwang, TingTing
    [J]. 2010 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN AUTOMATION AND TEST (VLSI-DAT), 2010, : 207 - 210
  • [8] Run-Time Reconfiguration of Expandable Cache for Embedded Systems
    Hsieh, Ang-Chih
    Hwang, Ting Ting
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2012, 20 (10) : 1863 - 1875
  • [9] On Energy Efficiency of Reconfigurable Systems with Run-Time Partial Reconfiguration
    Liu, Shaoshan
    Pittman, Richard Neil
    Forin, Alessandro
    Gaudiot, Jean-Luc
    [J]. 21ST IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2010,
  • [10] Temporal placement for run-time reconfiguration
    Nahas, Carlos
    Guevara, Ricardo Villalobos
    Groza, Voicu
    [J]. 2006 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-5, 2006, : 2107 - +