Iterative integer programming formulation for robust resource allocation in dynamic real-time systems

Summary form only given. Dynamic real-time systems often operate in a continuously changing environment, causing workload of the system to fluctuate. An initial resource allocation for these systems should be robust with respect to the variation in workload. Using the amount of additional workload that an allocation can accommodate as a measure of robustness, we develop an iterative integer programming approach, called IIP, to determine a robust resource allocation. IIP guarantees to produce an allocation with the measure of robustness that falls within /spl delta/ from the optimal value, where /spl delta/ is a user provided parameter for the IIP algorithm. In addition, trade-off between the quality of the resulting allocation and the execution time of IIP can be achieved by adjusting the parameter /spl delta/.

[1]  Howard Jay Siegel,et al.  Task execution time modeling for heterogeneous computing systems , 2000, Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556).

[2]  Viktor K. Prasanna,et al.  MIP formulation for robust resource allocation in dynamic real-time systems , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[3]  Daniel P. Siewiorek,et al.  Practical solutions for QoS-based resource allocation problems , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[4]  Binoy Ravindran,et al.  Using Application Benefit for Proactive Resource Allocation in Asynchronous Real-Time Distributed Systems , 2002, IEEE Trans. Computers.

[5]  Luciano Lavagno,et al.  A case study in embedded system design: an engine control unit , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[6]  Edward A. Lee,et al.  Dataflow process networks , 1995, Proc. IEEE.

[7]  R. Bellman,et al.  Linear Programming and Economic Analysis. , 1960 .

[8]  Viktor K. Prasanna,et al.  A metric and mixed-integer-programming-based approach for resource allocation in dynamic real-time systems , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[9]  Viktor K. Prasanna,et al.  Greedy Heuristics for Resource Allocation in Dynamic Distributed Real-Time Heterogeneous Computing Systems , 2002, PDPTA.

[10]  Kang G. Shin,et al.  Assignment and Scheduling Communicating Periodic Tasks in Distributed Real-Time Systems , 1997, IEEE Trans. Software Eng..

[11]  Asser N. Tantawi,et al.  Optimal static load balancing in distributed computer systems , 1985, JACM.