Market-Based Model Predictive Control for Large-Scale Information Networks: Completion Time and Value of Solution

被引:8
作者
Lee, Seokcheon [1 ]
Kumara, Soundar [2 ]
Gautam, Natarajan [3 ]
机构
[1] Purdue Univ, Sch Ind Engn, W Lafayette, IN 47907 USA
[2] Penn State Univ, Dept Ind & Mfg Engn, University Pk, PA 16802 USA
[3] Texas A&M Univ, Dept Ind & Syst Engn, College Stn, TX 77843 USA
关键词
Algorithm selection; auction market; distributed computing; model predictive control; resource allocation;
D O I
10.1109/TASE.2007.909436
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
There are several important properties of modern software systems. They tend to be large-scale with distributed and component-based architectures. Also, dynamic nature of operating environments leads them to utilize alternative algorithms. However, on the other hand, these properties make it hard to provide appropriate control mechanisms due to the increased complexity. Components are sharing resources and each component can have alternative algorithms. As a result, the behavior of a software system can be controlled through resource allocation, as well as algorithm selection. This novel control problem is worthy of investigation in order to double the benefits of those properties. In this paper, we design a control mechanism for such systems. The quality-of-service we are considering is a product of the value of solution and the time for generating solution for a given problem. We build a mathematical programming model that trades off these two conflicting objectives, and decentralize the model through an auction market. By periodically opening the auction market for each existing system state, a closed-loop policy is formed. Though similar problems can be found in multiprocessor scheduling literature, they have limitations in addressing this control problem. They commonly consider so-called workflow applications in which each component only has to process one task after all of its predecessors complete their tasks. In contrast, a component in the networks under consideration processes multiple tasks in parallel with its successors or predecessors.
引用
收藏
页码:630 / 640
页数:11
相关论文
共 43 条
  • [1] Parallel program performance prediction using deterministic task graph analysis
    Adve, VS
    Vernon, MK
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2004, 22 (01): : 94 - 136
  • [2] [Anonymous], J OPT THEORY APPL
  • [3] BENDERS JF, 1962, NUMER MATH, V4, P238, DOI [10.1007/BF01386316, DOI 10.1007/BF01386316, DOI 10.1007/S10287-004-0020-Y]
  • [4] THE AUCTION ALGORITHM FOR ASSIGNMENT AND OTHER NETWORK FLOW PROBLEMS - A TUTORIAL
    BERTSEKAS, DP
    [J]. INTERFACES, 1990, 20 (04) : 133 - 149
  • [5] A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems
    Braun, TD
    Siegel, HJ
    Beck, N
    Bölöni, LL
    Maheswaran, M
    Reuther, AI
    Robertson, JP
    Theys, MD
    Yao, B
    Hensgen, D
    Freund, RF
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2001, 61 (06) : 810 - 837
  • [6] Extending the limits of DMAS survivability: The UltraLog Project
    Brinn, M
    Berliner, J
    Helsinger, A
    Wright, T
    Dyson, M
    Rho, S
    Wells, D
    [J]. IEEE INTELLIGENT SYSTEMS, 2004, 19 (05) : 53 - 61
  • [7] CAPRITA B, 2005, P 2005 USENIX ANN TE
  • [8] CLEMENTS P, 1996, COMPONENT BASED SOFT, P3
  • [9] DANZIG G, 1961, ECONOMETRICA, V19, P767
  • [10] Demers A., 1990, Internetworking: Research and Experience, V1, P3