A Parallelization Approach for Hard Real-Time Systems and Its Application on Two Industrial ProgramsStrategy and Two Case Studies for the Parallelization of Hard Real-Time Systems

被引:0
|
作者
Martin Frieb
Ralf Jahr
Haluk Ozaktas
Andreas Hugl
Hans Regler
Theo Ungerer
机构
[1] University of Augsburg,Department of Computer Science
[2] Université Toulouse III - Paul Sabatier,undefined
[3] BAUER Maschinen GmbH,undefined
关键词
Parallelization; Parallelization approach; Model-based; Parallel design patterns; Algorithmic skeletons ; Real-time; Embedded; Control code; Case study;
D O I
暂无
中图分类号
学科分类号
摘要
Applications in industry often have grown and improved over many years. Since their performance demands increase, they also need to benefit from the availability of multi-core processors. However, a reimplementation from scratch and even a restructuring of these industrial applications is very expensive, often due to high certification efforts. Therefore, a strategy for a systematic parallelization of legacy code is needed. We present a parallelization approach for hard real-time systems, which ensures a high reusage of legacy code and preserves timing analysability. To show its applicability, we apply it on the core algorithm of an avionics application as well as on the control program of a large construction machine. We create models of the legacy programs showing the potential of parallelism, optimize them and change the source codes accordingly. The parallelized applications are placed on a predictable multi-core processor with up to 18 cores. For evaluation, we compare the worst case execution times and their speedups. Furthermore, we analyse limitations coming up at the parallelization process.
引用
收藏
页码:1296 / 1336
页数:40
相关论文
共 50 条
  • [31] Integrating multimedia applications in hard real-time systems
    Abeni, L
    Buttazzo, G
    [J]. 19TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1998, : 4 - 13
  • [32] Codesign for complex hard real-time embedded systems
    Jin, YX
    [J]. DCABES 2004, PROCEEDINGS, VOLS, 1 AND 2, 2004, : 700 - 704
  • [33] Garbage Collection for Flexible Hard Real-Time Systems
    Chang, Yang
    Wellings, Andy
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (08) : 1063 - 1075
  • [34] Evaluation of Cache Partitioning for Hard Real-Time Systems
    Altmeyer, Sebastian
    Douma, Roeland
    Lunniss, Will
    Davis, Robert i.
    [J]. 2014 26TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2014), 2014, : 15 - +
  • [35] WCET analysis of probabilistic hard real-time systems
    Bernat, G
    Colin, A
    Petters, SM
    [J]. 23RD IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2002, : 279 - 288
  • [36] Improving Responsiveness of Hard Real-Time Embedded Systems
    Anderson, Hugh
    Khoo, Siau-Cheng
    [J]. THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 13 - +
  • [37] HARD REAL-TIME EMBEDDED OPERATING-SYSTEMS
    COOLING, J
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1994, 18 (09) : 499 - 500
  • [38] The Specifications of the Weakly Hard Real-Time Systems: A Review
    Ismail, Habibah
    Jawawi, Dayang N. A.
    [J]. SOFTWARE ENGINEERING AND COMPUTER SYSTEMS, PT 2, 2011, 180 : 274 - 288
  • [39] A Survey of Hard Real-Time Scheduling for Multiprocessor Systems
    Davis, Robert I.
    Burns, Alan
    [J]. ACM COMPUTING SURVEYS, 2011, 43 (04)
  • [40] Versioning concurrency control for hard real-time systems
    Shu, LC
    Young, M
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2002, 63 (03) : 201 - 218