Execution time analysis of communicating tasks in distributed systems

被引:15
作者
Kim, J [1 ]
Shin, KG [1 ]
机构
[1] UNIV MICHIGAN,DEPT ELECT ENGN & COMP SCI,ANN ARBOR,MI 48109
基金
美国国家科学基金会;
关键词
task-execution time; distributed systems; queuing analysis; communication and synchronization delays;
D O I
10.1109/12.509908
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Task-execution times are one of the most important parameters in scheduling tasks. Most scheduling algorithms are based on the assumption that either worst-case task-execution times are known to the scheduler or no information on execution times is available at all. While scheduling tasks based on worst-case execution limes can guarantee to meet their timing requirements, it may lead to severe under-utilization of CPUs because worst-case execution times could be one or two orders of magnitude larger than the corresponding actual values. Scheduling tasks based on the execution time distribution (instead of worst-case execution times) is known to improve system utilization significantly. In this paper, we propose a model to predict task execution times in a distributed system. The model considers several factors which affect the execution time oi each task. These factors are classified into two groups: intrinsic and extrinsic. The intrinsic factors control the flow within a task, while the extrinsic factors include communication and synchronization delays between tasks. By simplifying the extrinsic factors. we represent a distributed system with a simple queuing model. The proposed queuing model consists of two stations. one for computation and the other for communication and synchronization. information on system utilization can be obtained by converting this queuing model to a Markov chain. The execution time of a task is then derived from the information on system utilization in the form of average and distribution. The model is extended to describe the effects of multiple tasks assigned to a single processing node. The utility of the model is demonstrated with an example.
引用
收藏
页码:572 / 579
页数:8
相关论文
共 50 条
  • [41] On the convergence of the holistic analysis for EDF distributed systems
    Diaz-de-Cerio, Unai
    Uribe, Juan P.
    Gonzalez Harbour, Michael
    Carlos Palencia, J.
    JOURNAL OF SYSTEMS ARCHITECTURE, 2015, 61 (09) : 398 - 409
  • [42] Operational Semantics for the Rigorous Analysis of Distributed Systems
    Al-Mahfoudh, Mohammed S.
    Gopalakrishnan, Ganesh
    Stutsman, Ryan
    QUALITY SOFTWARE THROUGH REUSE AND INTEGRATION, 2018, 561 : 209 - 231
  • [43] On the Scalable Dynamic Taint Analysis for Distributed Systems
    Fu, Xiaoqin
    ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 1247 - 1249
  • [44] Peak resource analysis of concurrent distributed systems
    Albert, Elvira
    Correas, Jesus
    Roman-Diez, Guillermo
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 149 : 35 - 62
  • [45] A flexible environment for rapid prototyping and analysis of distributed real-time safety-critical systems
    Thompson, H. A.
    Ramos-Hernandez, D. N.
    Fu, J.
    Jiang, L.
    Choi, I.
    Cartledge, K.
    Fortune, J.
    Brown, A.
    CONTROL ENGINEERING PRACTICE, 2007, 15 (01) : 77 - 94
  • [46] IGOR: Accelerating Byzantine Fault Tolerance for Real-Time Systems with Eager Execution
    Loveless, Andrew
    Dreslinski, Ronald
    Kasikci, Baris
    Linh Thi Xuan Phan
    2021 IEEE 27TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2021), 2021, : 360 - 373
  • [47] Distributed computation of the critical path from execution traces
    Denys, Pierre-Frederick
    Fournier, Quentin
    Dagenais, Michel R.
    SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (08) : 1722 - 1737
  • [48] A system for specifying and coordinating the execution of reliable distributed applications
    Ranno, F
    Shrivastava, SK
    Wheater, SM
    DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, 1997, : 280 - 294
  • [49] Towards a Distributed Execution Framework for JUnit Test Cases
    Parveen, Tauhida
    Tilley, Scott
    Daley, Nigel
    Morales, Pedro
    2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 425 - +
  • [50] Temporal firewalls in large distributed real-time systems
    Kopetz, H
    Nossal, R
    PROCEEDINGS OF THE SIXTH IEEE COMPUTER SOCIETY WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, 1997, : 310 - 315