High-level Programming of Embedded Hard Real-Time Devices

被引:0
|
作者
Pizlo, Filip
Ziarek, Lukasz
Blanton, Ethan
Maj, Petr
Vitek, Jan
机构
关键词
Real-time systems; !text type='Java']Java[!/text] virtual machine; Memory management; GARBAGE COLLECTION;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
While managed languages such as C# and Java have become quite popular in enterprise computing, they are still considered unsuitable for hard real-time systems. In particular, the presence of garbage collection has been a sore point for their acceptance for low-level system programming tasks. Real-time extensions to these languages have the dubious distinction of, at the same time, eschewing the benefits of high-level programming and failing to offer competitive performance. The goal of our research is to explore the limitations of high-level managed languages for real-time systems programming. To this end we target a real-world embedded platform, the LEON3 architecture running the RTEMS real-time operating system, and demonstrate the feasibility of writing garbage collected code in critical parts of embedded systems. We show that Java with a concurrent, real-time garbage collector, can have throughput close to that of C programs and comes within 10% in the worst observed case on realistic benchmark. We provide a detailed breakdown of the costs of Java features and their execution times and compare to real-time and throughput-optimized commercial Java virtual machines.
引用
收藏
页码:69 / 82
页数:14
相关论文
共 50 条
  • [31] DEBUGGERS HELP YOU PERFECT HIGH-LEVEL AND REAL-TIME CODE
    SMALL, CH
    EDN, 1987, 32 (25) : 153 - 164
  • [32] High-Level Frameworks: Effect on Transformer Inference Time and Power on Embedded GPU Devices
    Schubert, Marika E.
    Langerman, David
    George, Alan D.
    2023 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE, HPEC, 2023,
  • [33] Implementation of Hard Real-Time Embedded Control Systems
    Matjazc Colnari
    Domen Verber
    Roman Gumzej
    Wolfgang A. Halang
    Real-Time Systems, 1998, 14 : 293 - 310
  • [34] Codesign for complex hard real-time embedded systems
    Jin, YX
    DCABES 2004, PROCEEDINGS, VOLS, 1 AND 2, 2004, : 700 - 704
  • [35] Improving Responsiveness of Hard Real-Time Embedded Systems
    Anderson, Hugh
    Khoo, Siau-Cheng
    THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 13 - +
  • [36] HARD REAL-TIME EMBEDDED OPERATING-SYSTEMS
    COOLING, J
    MICROPROCESSORS AND MICROSYSTEMS, 1994, 18 (09) : 499 - 500
  • [37] Hard real-time implementation of embedded software in JAVA
    Talpin, Jean-Pierre
    Gamatié, Abdoulaye
    Berner, David
    Le Dez, Bruno
    Le Guernic, Paul
    Lect. Notes Comput. Sci., 1600, (33-47):
  • [38] Implementation of hard real-time embedded control systems
    Colnaric, M
    Verber, D
    Gumzej, R
    Halang, WA
    REAL-TIME SYSTEMS, 1998, 14 (03) : 293 - 310
  • [39] Comparison of high-level programming languages efficiency in embedded systems
    Choroszucho, Agnieszka
    Golonko, Piotr
    Bednarek, Jakub
    Sumorek, Mateusz
    Zukowski, Jakub
    PHOTONICS APPLICATIONS IN ASTRONOMY, COMMUNICATIONS, INDUSTRY, AND HIGH-ENERGY PHYSICS EXPERIMENTS 2019, 2019, 11176
  • [40] Testing real-time embedded systems using high level architecture
    Junior, Jose Claudio V. S.
    Brito, Alisson V.
    Silva Costa, Luis Feliphe
    Nascimento, Tiago P.
    Kurt Melcher, Elmar Uwe
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2016, 20 (04) : 289 - 309