2000
DOI: 10.1109/4434.824309
|View full text |Cite
|
Sign up to set email alerts
|

Using principle patterns to optimize real-time ORBs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

2001
2001
2010
2010

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 30 publications
(19 citation statements)
references
References 4 publications
0
19
0
Order By: Relevance
“…Thus, a compliant implementation may choose to separate threads that perform all the I/O, parse the request to identify the target POA and priority, and hand off the request to the appropriate thread in the POA thread pool, as shown in Figure 10. Such an implementation can increase average and worst-case latency and create opportunities for unbounded priority inversions [15], however. For instance, even under a light load, the server ORB incurs a dynamic memory allocation, multiple synchronization operations, and a context switch to pass a request between a network I/O thread and a POA thread.…”
Section: Thread Pool Problemsmentioning
confidence: 99%
See 2 more Smart Citations
“…Thus, a compliant implementation may choose to separate threads that perform all the I/O, parse the request to identify the target POA and priority, and hand off the request to the appropriate thread in the POA thread pool, as shown in Figure 10. Such an implementation can increase average and worst-case latency and create opportunities for unbounded priority inversions [15], however. For instance, even under a light load, the server ORB incurs a dynamic memory allocation, multiple synchronization operations, and a context switch to pass a request between a network I/O thread and a POA thread.…”
Section: Thread Pool Problemsmentioning
confidence: 99%
“…For instance, object references created in one ORB could be used only in the thread of that ORB. Therefore, application developers could not pass object references between threads on the same CPU board because client/servant collocation did not work transparently [15].…”
Section: Inefficient Initializationmentioning
confidence: 99%
See 1 more Smart Citation
“…More recently, collocation has been incorporated in many CORBA implementations. TAO (Schmidt and Cleeland, 1999) is a high-performance and real-time CORBA system whose implementation has been guided by a set of optimization principle patterns (Pyarali et al, 1999). Essentially, such patterns are applied in TAO to increase the performance, scalability and predictability of distributed systems built using the middleware.…”
Section: Related Workmentioning
confidence: 99%
“…Research directions. Many of TAO's existing ORB optimizations [8] are based on the assumption that a single activation record handles a request. Associating a request with an activation record has certain advantages, e.g., it is faster than allocating on the heap and it is easy to analyze the request's lifetime.…”
Section: Future Enhancements and Research Directionsmentioning
confidence: 99%