A non-blocking buffer mechanism for real-time event message communication

被引:10
|
作者
Kim, KHK [1 ]
机构
[1] Univ Calif Irvine, Irvine, CA 92697 USA
关键词
concurrent programming; distributed computing; thread; synchronization; blocking; real time; NBW; buffer; NBB; monitor; object; TMO; middleware; TMOSM; producer; consumer;
D O I
10.1007/s11241-005-4680-7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
It is desirable to facilitate data communications among concurrent computation threads without incurring non-essential synchronizations in real-time computing systems. An interaction mechanism, called the non-blocking writer (NBW) mechanism and invented by Kopetz, is useful in facilitating state message communication from a producer to a consumer thread in real-time applications. A more widely applicable practical interaction mechanism called the non-blocking buffer (NBB) is presented here. The NBB mechanism can be viewed as a significant extension of the NBW mechanism. The NBB mechanism facilitates communication of event messages from a producer to a consumer without causing any party to experience blocking. Therefore, its application scope includes all conceivable producer-consumer situations. The NBB mechanism is not a replacement of but rather a companion to the NBW mechanism since the latter facilitates the most efficient state message communication. The application of NBBs in building middleware supporting real-time objects is discussed as a demonstration of the utility of the NBB mechanism.
引用
收藏
页码:197 / 211
页数:15
相关论文
共 50 条
  • [1] A Non-Blocking Buffer Mechanism for Real-Time Event Message Communication
    K. H. (Kane) Kim
    [J]. Real-Time Systems, 2006, 32 : 197 - 211
  • [2] Efficient adaptations of the non-blocking buffer for event message communication between real-time threads
    Kim, K. H.
    Colmenares, Juan A.
    Rim, Kee-Wook
    [J]. 10TH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2007, : 29 - +
  • [3] Non-Blocking Synchronization Between Real-Time and Non-Real-Time Applications
    Ruiz, Alejandro Perez
    Rivas, Mario Aldea
    Harbour, Michael Gonzalez
    [J]. IEEE ACCESS, 2020, 8 : 147618 - 147634
  • [4] System Observation of Blocking, Non-Blocking, and Cascading Events for Runtime Monitoring of Real-Time Systems
    Lee, Jong Chul
    Lysecky, Roman
    [J]. 2013 20TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2013), 2013, : 49 - 58
  • [5] Performance Simulation of Non-blocking Communication in Message-Passing Applications
    Boehme, David
    Hermanns, Marc-Andre
    Geimer, Markus
    Wolf, Felix
    [J]. EURO-PAR 2009 PARALLEL PROCESSING WORKSHOPS, 2010, 6043 : 208 - 217
  • [6] Addressing isolation challenges of non-blocking caches for multicore real-time systems
    Prathap Kumar Valsan
    Heechul Yun
    Farzad Farshchi
    [J]. Real-Time Systems, 2017, 53 : 673 - 708
  • [7] Addressing isolation challenges of non-blocking caches for multicore real-time systems
    Valsan, Prathap Kumar
    Yun, Heechul
    Farshchi, Farzad
    [J]. REAL-TIME SYSTEMS, 2017, 53 (05) : 673 - 708
  • [8] Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems
    Valsan, Prathap Kumar
    Yun, Heechul
    Farshchi, Farzad
    [J]. 2016 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2016,
  • [9] Performance evaluation of a non-blocking multithreaded architecture for embedded, real-time and DSP applications
    Kavi, KM
    Arul, J
    Giorgi, R
    [J]. PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2001, : 365 - 371
  • [10] Non-blocking message total ordering protocol
    Yun Wang
    JunLing Wang
    [J]. Science in China Series F: Information Sciences, 2008, 51 : 1919 - 1934