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 条
  • [1] RenderKernel: High-level programming for real-time rendering systems
    Yang, Jinyuan
    Dev, Soumyabrata
    Campbell, Abraham G.
    VISUAL INFORMATICS, 2024, 8 (03): : 82 - 95
  • [2] HIGH-LEVEL PROGRAMMING OF REAL-TIME SYSTEMS WITH ASYNCHRONOUS COMMUNICATION
    SERBEDZIJA, NB
    INFORMATION AND SOFTWARE TECHNOLOGY, 1990, 32 (07) : 497 - 505
  • [3] Evaluating high-level models for real-time embedded systems design
    Brisolara, L
    Becker, LB
    Carro, L
    Wagner, FR
    Pereira, CE
    DESIGN METHODS AND APPLICATIONS FOR DISTRIBUTED EMBEDDED SYSTEMS, 2004, 150 : 277 - 286
  • [4] REAL-TIME HIGH-LEVEL LANGUAGES
    GIRARD, B
    MICHEL, G
    AUTOMATISME, 1977, 23 (1-2): : 35 - 40
  • [5] SCHEDULING HARD REAL-TIME SYSTEMS USING HIGH-LEVEL PETRI NETS
    BRUNO, G
    CASTELLA, A
    MACARIO, G
    PESCARMONA, MP
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 616 : 93 - 112
  • [6] High-level dataflow programming for real-time image processing on smart cameras
    Serot, Jocelyn
    Berry, Francois
    Bourrasset, Cedric
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2016, 12 (04) : 635 - 647
  • [7] The design of hume: A high-level language for the real-time embedded systems domain
    Hammond, K
    Michaelson, G
    DOMAIN-SPECIFIC PROGRAM GENERATION, 2003, 3016 : 127 - 142
  • [8] COMPARATIVE-EVALUATION OF HIGH-LEVEL REAL-TIME PROGRAMMING-LANGUAGES
    HALANG, WA
    STOYENKO, AD
    REAL-TIME SYSTEMS, 1990, 2 (04) : 365 - 382
  • [9] High-level dataflow programming for real-time image processing on smart cameras
    Jocelyn Sérot
    François Berry
    Cédric Bourrasset
    Journal of Real-Time Image Processing, 2016, 12 : 635 - 647
  • [10] Julia for robotics: simulation and real-time control in a high-level programming language
    Koolen, Twan
    Deits, Robin
    2019 INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2019, : 604 - 611