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 条
  • [1] A Parallelization Approach for Hard Real-Time Systems and Its Application on Two Industrial Programs
    Frieb, Martin
    Jahr, Ralf
    Ozaktas, Haluk
    Hugl, Andreas
    Regler, Hans
    Ungerer, Theo
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (06) : 1296 - 1336
  • [2] Real-time calculus for scheduling hard real-time systems
    Thiele, L
    Chakraborty, S
    Naedele, M
    [J]. ISCAS 2000: IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - PROCEEDINGS, VOL IV: EMERGING TECHNOLOGIES FOR THE 21ST CENTURY, 2000, : 101 - 104
  • [3] DESIGNING HARD REAL-TIME SYSTEMS
    BURNS, A
    WELLINGS, AJ
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 603 : 116 - 127
  • [4] Weakly hard real-time systems
    Bernat, G
    Burns, A
    Llamosí, A
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (04) : 308 - 321
  • [5] SCHEDULING OF HARD REAL-TIME SYSTEMS
    MOITRA, A
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1986, 241 : 362 - 381
  • [6] Synthesis of hard real-time application specific systems
    Lee, C
    Potkonjak, M
    Wolf, W
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1999, 4 (04) : 215 - 242
  • [7] Synthesis of Hard Real-Time Application Specific Systems
    Chunho Lee
    Miodrag Potkonjak
    Wayne Wolf
    [J]. Design Automation for Embedded Systems, 1999, 4 : 215 - 242
  • [8] An approach to design for testability in hard real-time systems
    Jevtic, MS
    Damnjanovic, MS
    [J]. 1997 21ST INTERNATIONAL CONFERENCE ON MICROELECTRONICS - PROCEEDINGS, VOLS 1 AND 2, 1997, : 849 - 852
  • [9] Reliable Hard Real-Time Communication in Industrial and Embedded Systems
    Jonsson, Magnus
    Kunert, Kristina
    [J]. 2008 INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS, 2008, : 184 - 191
  • [10] Middleware for implementing hard real-time systems
    Anon
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2005, 3436 LNCS : 85 - 91