Evaluating and optimizing thread pool strategies for real-time CORBA

  • Irfan Pyarali
  • , Marina Spivak
  • , Ron Cytron
  • , Douglas C. Schmidt

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

8 Scopus citations

Abstract

Strict control over the scheduling and execution of processor resources is essential for many fixed-priority real-time applications. To facilitate this common requirement, the Real-Time CORBA (RT-CORBA) specification defines standard middleware features that support end-to-end predictability for operations in such applications. One of the most important features in RT-CORBA is thread pools, which allow application developers and end-users to configure and control processor resources. This paper provides two contributions to the evaluation of techniques for improving the quality of implementation of RT-CORBA thread pools. First, we describe the key patterns underlying common strategies for implementing RT-CORBA thread pools. Second, we evaluate each thread pool strategy in terms of its consequences on (1) feature support, such as request buffering and thread borrowing, (2) scalability in terms of endpoints and event demultiplexers required, (3) efficiency in terms of data movement, context switches, memory allocations, and synchronizations required, (4) optimizations in terms of stack and thread specific storage memory allocations, and (5) bounded and unbounded priority inversion incurred in each implementation. This paper also provides results that illustrate empirically how different thread pool implementation strategies perform in different ORB configurations.

Original languageEnglish
Title of host publicationLCTES 2001 - Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers and Tools for Embedded Systems
PublisherAssociation for Computing Machinery, Inc
Pages214-222
Number of pages9
ISBN (Electronic)1581134258, 9781581134254
DOIs
StatePublished - Aug 1 2001
Event2001 ACM SIGPLAN Workshop on Languages, Compilers and Tools for Embedded Systems, LCTES 2001 - Snow Bird, United States
Duration: Jun 22 2001Jun 23 2001

Publication series

NameLCTES 2001 - Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers and Tools for Embedded Systems

Conference

Conference2001 ACM SIGPLAN Workshop on Languages, Compilers and Tools for Embedded Systems, LCTES 2001
Country/TerritoryUnited States
CitySnow Bird
Period06/22/0106/23/01

Fingerprint

Dive into the research topics of 'Evaluating and optimizing thread pool strategies for real-time CORBA'. Together they form a unique fingerprint.

Cite this