Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1519130.1519132acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
research-article

An asynchronous nonblocking coordination and synchronization protocol for a parallel robotic control kernel

Published: 31 March 2009 Publication History

Abstract

Over the last 25 years, performance improvements by the steady increase of CPU clock frequencies were the driving factor for innovations in the domain of computationally intensive embedded applications. Now the free lunch is over [12] --- developers have to parallelize their systems in order to achieve further improvements by integration of multi-core platforms. In embedded systems, this is even more challenging than in the domain of desktop computers, as safety properties and hard real-time constraints impose a much stronger demand on determinism. In this experience report, we present a concrete coordination and synchronization problem for a double buffering procedure that arose on our ongoing attempts to parallelize a robotic control kernel. This double buffering procedure used by two tasks must assure a consistent data flow without data losses. Therefore, we approach a fast bounded wait-free solution, which does not suffer from priority inversion.

References

[1]
J. Chen; A. Burns. Asynchronous data sharing in multiprocessor real-time systems using process consensus. 10th Euromicro Workshop on Real-Time Systems, December 1997.
[2]
J. Chen; A. Burns. A fully asynchronous reader/writer mechanism for multiprocessors real-time systems. Technical report, YCS-288, Department of Computer Science, University of York, 1997.
[3]
C. Cascaval; C. Blundell; M. Michael; H. W. Cain; P. Wu; S. Chiras; S. Chatterjee. Software transactional memory: why is it only a research toy? ACM Queue, 6(5), September 2008.
[4]
M. P. Herlihy. Wait-free synchronization. ACM Transactions on Programming Languages and Systems, 11(1):124--149, January 1991.
[5]
K. H. (Kane) Kim. A non-blocking buffer mechanism for real-time event message communication. Real-Time Systems - The International Journal of Time-Critical Computing Systems, 32(3):197--211, March 2006.
[6]
R. Rajkumar; L. Sha; J. P. Lehoaky. Real-time synchronization protocols for multiprocessor. in Proc. of Real-Time Systems Symposium, pages 259--269, 1988.
[7]
M. M. Michael. ABA prevention using single-word instructions. Technical report, IBM Research Division, RC23089 (W0401-136), January 2004.
[8]
G. E. Moore. Cramming more components onto integrated circuits. Electronics Magazine, 38(8), April 1965.
[9]
J. Muir. Using the rdtsc instruction for performance monitoring. Technical report, Intel Corporation, 1997.
[10]
G. L. Peterson. Concurrent reading while writing. ACM Transactions on Programming Languages and Systems, 5(1):46--55, 1983.
[11]
H. Huang; P. Pillai; K. G. Shin. Improving wait-free algorithms for interprocess communication in embedded real-time systems. USENIX Annual Technical Conference, pages 303--316, 2002.
[12]
H. Sutter. The free lunch is over. Dr. Dobb's Journal, 30(3), March 2005.
[13]
H. Sundell; P. Tsigas. Space efficient wait-free buffer sharing in multiprocessor real-time systems based on timing information. in Proc. of RTCSA 2000 in Cheju Island (South Korea), December 2000.
[14]
V. Yodaiken. Against priority inheritance. Technical report, FSMLabs, July 2002.
[15]
P. Tsigas; Y. Zhang. A simple, fast and scalable non-blocking concurrent fifo queue for shared memory multiprocessor systems. in Proc. of the 13th ACM Symposium on Parallel Algorithms and Architectures, pages 134--143, 2001.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
IIES '09: Proceedings of the Second Workshop on Isolation and Integration in Embedded Systems
March 2009
45 pages
ISBN:9781605584645
DOI:10.1145/1519130
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 March 2009

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

EuroSys '09
Sponsor:
EuroSys '09: Fourth EuroSys Conference 2009
March 31, 2009
Nuremburg, Germany

Upcoming Conference

EuroSys '25
Twentieth European Conference on Computer Systems
March 30 - April 3, 2025
Rotterdam , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 105
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media