Low-Latency Time-Portable Real-Time Programming with Exotasks

被引:4
|
作者
Auerbach, Joshua
Bacon, David F.
Iercan, Daniel
Kirsch, Christoph M.
Rajan, V. T.
Roeck, Harald
Trummer, Rainer
机构
关键词
Algorithms; Languages; Measurement; Performance; Real-time scheduling; UAVs; time portability; virtual machine;
D O I
10.1145/1457255.1457262
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Exotasks are a novel Java programming construct that achieve three important goals. They achieve low latency while allowing the fullest use of Java language features, compared to previous attempts to restrict the Java language for use in the submillisecond domain. They support pluggable schedulers, allowing easy implementation of new scheduling paradigms in a real-time Java system. They can achieve deterministic timing, even in the presence of other Java threads, and across changes of hardware and software platform. To achieve these goals, the program is divided into tasks with private heaps. Tasks may be strongly isolated, communicating only with each other and guaranteeing determinism, or weakly isolated, allowing some communication with the rest of the Java application. Scheduling of the tasks' execution, garbage collection, and value passing is accomplished by the pluggable scheduler. Schedulers that we have written employ logical execution time ( LET) in association with strong isolation to achieve time portability. We have also built a quad-rotor model helicopter, the JAviator, which we use to evaluate our implementation of Exotasks in an experimental embedded version of IBM's J9 real-time virtual machine. Our experiments show that we are able to maintain very low scheduling jitter and deterministic behavior in the face of variations in both software load and hardware platform. We also show that Exotasks perform nearly as well as Eventrons on a benchmark audio application.
引用
收藏
页数:48
相关论文
共 50 条
  • [31] Real-Time, Low-Latency Image Processing with High Throughput on a Multi-Core SoC
    Ramesh, Barath
    George, Alan D.
    Lam, Herman
    2016 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2016,
  • [32] REAL-TIME LOW-LATENCY MUSIC SOURCE SEPARATION USING HYBRID SPECTROGRAM-TASNET
    Venkatesh, Satvik
    Benilov, Arthur
    Coleman, Philip
    Roskam, Frederic
    2024 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, ICASSP 2024, 2024, : 611 - 615
  • [33] NaNet: a flexible and configurable low-latency NIC for real-time trigger systems based on GPUs
    Ammendola, R.
    Biagioni, A.
    Frezza, O.
    Lamanna, G.
    Lonardo, A.
    Lo Cicero, F.
    Paolucci, P. S.
    Pantaleo, F.
    Rossetti, D.
    Simula, F.
    Sozzi, M.
    Tosoratto, L.
    Vicini, P.
    JOURNAL OF INSTRUMENTATION, 2014, 9
  • [34] Sophon: A Time-Repeatable and Low-Latency Architecture for Embedded Real-Time Systems Based on RISC-V
    Huang, Zhe
    Chen, Xingyao
    Gao, Feng
    Li, Ruige
    Wu, Xiguang
    Zhang, Fan
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2025, 33 (01) : 221 - 233
  • [35] Digital filters for low-latency quantification of brain rhythms in real time
    Smetanin, Nikolai
    Belinskaya, Anastasia
    Lebedev, Mikhail
    Ossadtchi, Alexei
    JOURNAL OF NEURAL ENGINEERING, 2020, 17 (04)
  • [36] NaNet: a low-latency NIC enabling GPU-based, real-time low level trigger systems
    Ammendola, Roberto
    Biagioni, Andrea
    Fantechi, Riccardo
    Frezza, Ottorino
    Lamanna, Gianluca
    Lo Cicero, Francesca
    Lonardo, Alessandro
    Paolucci, Pier Stanislao
    Pantaleo, Felice
    Piandani, Roberto
    Pontisso, Luca
    Rossetti, Davide
    Simula, Francesco
    Sozzi, Marco
    Tosoratto, Laura
    Vicini, Piero
    20TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP2013), PARTS 1-6, 2014, 513
  • [37] Low-latency single channel real-time neural spike sorting system based on template matching
    Wang, Pan Ke
    Pun, Sio Hang
    Chen, Chang Hao
    McCullagh, Elizabeth A.
    Klug, Achim
    Li, Anan
    Vai, Mang, I
    Mak, Peng Un
    Lei, Tim C.
    PLOS ONE, 2019, 14 (11):
  • [38] ReconSocket: a low-latency raw data streaming interface for real-time MRI-guided radiotherapy
    Borman, P. T. S.
    Raaymakers, B. W.
    Glitzner, M.
    PHYSICS IN MEDICINE AND BIOLOGY, 2019, 64 (18):
  • [39] Model-Free Lossless Data Compression for Real-Time Low-Latency Transmission in Smart Grids
    Yan, Lei
    Han, Jiayu
    Xu, Runnan
    Li, Zuyi
    IEEE TRANSACTIONS ON SMART GRID, 2021, 12 (03) : 2601 - 2610
  • [40] A low-latency real-time PAM-4 receiver enabled by deep-parallel technique
    Chen, Liuyan
    Li, Chao
    Oh, Chin Wan
    Koonen, A. M. J.
    OPTICS COMMUNICATIONS, 2022, 508