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 条
  • [1] Java']Java Takes Flight: Time-portable Real-time Programming with Exotasks
    Auerbach, Joshua
    Bacon, David F.
    Iercan, Daniel T.
    Kirsch, Christoph M.
    Rajan, V. T.
    Roeck, Harald
    Trummer, Rainer
    LCTES'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN-SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2007, : 51 - 62
  • [2] Java']Java takes flight:: Time-portable real-time programming with exotasks
    Auerbach, Joshua
    Bacon, David F.
    Iercan, Daniel T.
    Kirsch, Christoph M.
    Rajan, V. T.
    Roeck, Harald
    Trummer, Rainer
    ACM SIGPLAN NOTICES, 2007, 42 (07) : 51 - 62
  • [3] A Low-Latency FPGA Implementation for Real-Time Object Detection
    Zhang, Jinming
    Cheng, Lifu
    Li, Cen
    Li, Yongfu
    He, Guanghui
    Xu, Ningyi
    Lian, Yong
    2021 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2021,
  • [4] Real-time PON signaling for emerging low-latency applications
    Berisa, Tomaz
    Fouli, Kerim
    Maier, Martin
    COMPUTER COMMUNICATIONS, 2014, 52 : 102 - 109
  • [5] A real-time low-latency hardware light-field renderer
    Regan, MJP
    Miller, GSP
    Rubin, SM
    Kogelnik, C
    SIGGRAPH 99 CONFERENCE PROCEEDINGS, 1999, : 287 - 290
  • [6] Low-latency hard real-time communication over Switched Ethernet
    Loeser, J
    Haertig, H
    16TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2004, : 13 - 22
  • [7] ExtraNet: Real-time Extrapolated Rendering for Low-latency Temporal Supersampling
    Guo, Jie
    Fu, Xihao
    Lin, Liqiang
    Ma, Hengjun
    Guo, Yanwen
    Liu, Shiqiu
    Yan, Ling-Qi
    ACM TRANSACTIONS ON GRAPHICS, 2021, 40 (06):
  • [8] Incremental Decoding based Low-Latency Communication for Real-Time Control
    Wu, Junjie
    Chen, Wei
    Ephremides, Anthony
    IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC 2022), 2022, : 811 - 816
  • [9] A Scalable Platform for Low-Latency Real-Time Analytics of Streaming Data
    Cappellari, Paolo
    Roantree, Mark
    Chun, Soon Ae
    DATA MANAGEMENT TECHNOLOGIES AND APPLICATIONS, 2017, 737 : 1 - 24
  • [10] Utilization of Two Microphones for Real-Time Low-Latency Audio Smartphone Apps
    Sehgal, Abhishek
    Kehtarnavaz, Nasser
    2018 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE), 2018,