Modular software architecture for flexible reservation mechanisms on heterogeneous resources

被引:26
|
作者
Sojka, Michal [1 ]
Pisa, Pavel [1 ]
Faggioli, Dario [2 ]
Cucinotta, Tommaso [2 ]
Checconi, Fabio [2 ]
Hanzalek, Zdenek
Lipari, Giuseppe [2 ]
机构
[1] Czech Tech Univ, Dept Control Engn, Fac Elect Engn, Prague 16627 6, Czech Republic
[2] Scuola Super Sant Anna, I-56127 Pisa, Italy
关键词
Real-time; Operating systems; Embedded systems; Distributed systems; Middleware; REAL-TIME; QOS; MANAGEMENT;
D O I
10.1016/j.sysarc.2011.02.005
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Management, allocation and scheduling of heterogeneous resources for complex distributed real-time applications is a challenging problem. Timing constraints of applications may be fulfilled by the proper use of real-time scheduling policies, admission control and enforcement of timing constraints. However, it is not easy to design basic infrastructure services that allow for easy access to the allocation of multiple heterogeneous resources in a distributed environment. In this paper, we present a middleware for providing distributed soft real-time applications with a uniform API for reserving heterogeneous resources with real-time scheduling capabilities in a distributed environment. The architecture relies on standard POSIX OS facilities, such as time management and standard TCP/IP networking services, and it is designed around CORBA, in order to facilitate modularity, flexibility and portability of the applications using it. However, real-time scheduling is supported by proper extensions at the kernel-level, plugged within the framework by means of dedicated resource managers. Our current implementation on Linux supports the reservation of the CPU, disk and network bandwidth. However, additional resource managers supporting alternative real-time schedulers for these resources, as well as additional types of resources, may be easily added. We present experimental results gathered on both synthetic applications and a real multimedia video streaming case study, showing the advantages deriving from the use of the proposed middleware. Finally, overhead figures are reported, showing the sustainability of the approach for a wide class of complex, distributed, soft real-time applications. (C) 2011 Elsevier B.V. All rights reserved,
引用
收藏
页码:366 / 382
页数:17
相关论文
共 50 条
  • [41] Modular Software Architecture for Fully Coupled Spacecraft Simulations
    Allard, Cody
    Ramos, Manuel Diaz
    Schaub, Hanspeter
    Kenneally, Patrick
    Piggott, Scott
    JOURNAL OF AEROSPACE INFORMATION SYSTEMS, 2018, 15 (12): : 670 - 683
  • [42] FLEX: A Modular Software Architecture for Flight License Exam
    Arsan, Taner
    Saka, Hamit Emre
    Sahin, Ceyhun
    INNOVATIONS IN COMPUTING SCIENCES AND SOFTWARE ENGINEERING, 2010, : 355 - 360
  • [43] An integrated method for flexible platform modular architecture design
    Li, Zhongkai
    Cheng, Zhihong
    Feng, Yixiong
    Yang, Jinyong
    JOURNAL OF ENGINEERING DESIGN, 2013, 24 (01) : 25 - 44
  • [44] A flexible software architecture for high availability computing
    Iyer, RK
    Kalbarczyk, Z
    Whisnant, K
    Bagchi, S
    THIRD IEEE INTERNATIONAL HIGH-ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 1998, : 42 - 49
  • [45] A flexible streaming software architecture for scientific instruments
    Martin Grill
    Keith Barratt
    Farideh Honary
    Earth Science Informatics, 2010, 3 : 111 - 117
  • [46] Software architecture for flexible and extensible image decoding
    Arakawa, H
    Maeda, T
    Etoh, M
    SIGNAL PROCESSING-IMAGE COMMUNICATION, 1997, 10 (1-3) : 235 - 248
  • [47] Flexible software architecture and language for mobile agents
    Ciobanu, Gabriel
    Juravle, Calin
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2012, 24 (06): : 559 - 571
  • [48] A Flexible Software Architecture for Robotic Industrial Applications
    Rendiniello, Angelo
    Remus, Alberto
    Sorrentino, Ines
    Murali, Prajval Kumar
    Pucci, Daniele
    Maggiali, Marco
    Natale, Lorenzo
    Traversaro, Silvio
    Villagrossi, Enrico
    Polo, Andrea
    Ardesi, Alessandro
    2020 25TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2020, : 1269 - 1272
  • [49] A Flexible Software Architecture for Semiconductor Packaging Equipment
    Liu, Xiaoli
    Huo, Jie
    Zhang, Zheng
    Liu, Ziyang
    Tang, Liang
    2013 14TH INTERNATIONAL CONFERENCE ON ELECTRONIC PACKAGING TECHNOLOGY (ICEPT), 2013, : 690 - 693
  • [50] A flexible generator architecture for improving software dependability
    Fetzer, C
    Xiao, Z
    13TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2002, : 102 - 113