• DocumentCode
    2615938
  • Title

    Efficient Adaptations of the Non-Blocking Buffer for Event Message Communication between Real-Time Threads

  • Author

    Kim, K.H. ; Colmenares, Juan A. ; Rim, Kee-Wook

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., California Univ., Irvine, CA
  • fYear
    2007
  • fDate
    7-9 May 2007
  • Firstpage
    29
  • Lastpage
    40
  • Abstract
    Enabling message communication among concurrent computing threads without relying on mutual exclusion (i.e., locking) is highly desirable in real-time computing systems. This paper presents a refined version of the Non-Blocking Buffer (NBB), which is a lock-free interaction mechanism that enables efficient event-message communication between a single producer thread and a single consumer thread. The NBB scheme presented here contains improvements over the previous version in two aspects. First, application designers now have the flexibility of choosing the consumer´s retry strategy for the case when the buffer is empty but the producer is in the middle of inserting an item. Second, in the refined version the producer inserts pointers to data items into the buffer whereas the consumer obtains copies of the items. This design is consistent with the fact that shared heap management must be avoided to enable fully lock-free interaction between the producer and the consumer. This paper also discusses the approaches based on the NBB mechanism for supporting all conceivable producer-consumer scenarios.
  • Keywords
    buffer storage; concurrency control; message passing; multi-threading; real-time systems; concurrent computing threads; concurrent programming; event message communication; heap management; lock-free interaction mechanism; nonblocking buffer; real-time computing systems; real-time threads; single consumer thread; single producer thread; Concurrent computing; Design engineering; Distributed computing; Middleware; Operating systems; Programming profession; Real time systems; Refining; Timing; Yarn; concurrent programming; event message communication; non-blocking algorithms; producer-consumer; real-time computing systems.;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object and Component-Oriented Real-Time Distributed Computing, 2007. ISORC '07. 10th IEEE International Symposium on
  • Conference_Location
    Santorini Island
  • Print_ISBN
    0-7695-2765-5
  • Type

    conf

  • DOI
    10.1109/ISORC.2007.31
  • Filename
    4208823