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 条
  • [21] Real-time TPC analysis with the ALICE High-Level Trigger
    Lindenstruth, V
    Loizides, C
    Röhrich, D
    Skaali, B
    Steinbeck, T
    Stock, R
    Tilsner, H
    Ullaland, K
    Vestbo, A
    Vik, T
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2004, 534 (1-2): : 47 - 52
  • [22] Embedded, Hard, Real-Time Systems with Ada
    Rogers, Pat
    SIGADA 2009: PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON ADA AND RELATED TECHNOLOGIES, 2009, : 17 - 17
  • [23] Study of System-on-Chip Devices to Implement Embedded Real-Time Simulators of Modular Multi-Level Converters Using High-Level Synthesis Tools
    Tormo, D.
    Vidal-Alhalate, R.
    Idkhajine, L.
    Monmasson, E.
    Blasco-Gimenez, R.
    2018 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY (ICIT), 2018, : 1447 - 1452
  • [24] Enabling High-Level Programming Languages on IoT Devices
    Severin, Teona
    Culic, Ioana
    Radovici, Alexandru
    2020 19TH ROEDUNET CONFERENCE: NETWORKING IN EDUCATION AND RESEARCH (ROEDUNET), 2020,
  • [25] High-Level Synthesis of Approximate Designs under Real-Time Constraints
    Leipnitz, Marcos T.
    Nazar, Gabriel L.
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2019, 18 (05)
  • [26] MusicPath: A system for remote real-time high-level piano instruction
    Diamond, J
    ED-MEDIA 2004: World Conference on Educational Multimedia, Hypermedia & Telecommunications, Vols. 1-7, 2004, : 393 - 399
  • [27] HIGH-LEVEL LANGUAGE TAKES ON MOST OF REAL-TIME SYSTEM SOFTWARE
    FULTON, C
    WHIFFEN, R
    ELECTRONICS, 1980, 53 (26): : 157 - 160
  • [28] ON REAL-TIME FEATURES AVAILABLE IN HIGH-LEVEL LANGUAGES AND YET TO BE IMPLEMENTED
    HALANG, WA
    MICROPROCESSING AND MICROPROGRAMMING, 1983, 12 (02): : 79 - 87
  • [29] REAL-TIME ANALYZER FURNISHES HIGH-LEVEL LOOK AT SOFTWARE OPERATION
    ABLEIDINGER, B
    AGARWAL, N
    NOBLES, C
    ELECTRONIC DESIGN, 1985, 33 (22) : 117 - &
  • [30] Real-time high-level video understanding using data warehouse
    Lienard, Bruno
    Desurmont, Xavier
    Barrie, Bertrand
    Delaigle, Jean-Francois
    REAL-TIME IMAGE PROCESSING 2006, 2006, 6063