1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
<html>
<!-- $Id$ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Status of Real-Time CORBA Support in TAO</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
</head>
<body>
<h3><a name="intro">Real-Time CORBA Support in TAO</a> </h3>
<a name="status">
<p>Support for <a href="http://www.omg.org">OMG</a> <a
href="http://cgi.omg.org/cgi-bin/doc?ptc/99-05-03">Real-Time CORBA 1.0
specification</a> has been added to TAO. For an overview of Real-time
CORBA features, please see the <A
HREF="http://www.cs.wustl.edu/~schmidt/report-doc.html#rt">C/C++ Users
Journal columns</A> written by <A
HREF="http://www.cs.wustl.edu/~schmidt/">Douglas Schmidt</A> and <A
HREF="http://www.iona.com/hyplan/vinoski/">Steve Vinoski</a>. For a
detailed design discussions and results of empirical performance
analyzes of TAO's Real-time CORBA implementation, please see the <A
HREF="http://www.cs.wustl.edu/~schmidt/doc-group.html">DOC group's</a>
<A
HREF="http://www.cs.wustl.edu/~schmidt/corba-research-realtime.html">Real-time
CORBA research page</A>.
<p>As usual, questions, comments, and contributions should be posted
to the <a href="news:comp.soft-sys.ace">comp.soft-sys.ace</a>
newsgroup, and bug reports can be submitted either through our
web-based <a
href="http://ace.cs.wustl.edu/bugzilla/index.cgi">bug-tracking
system</a> (best) or by filling out the <A
HREF="../../PROBLEM-REPORT-FORM">TAO_ROOT/PROBLEM-REPORT-FORM</A>
and posting it to the newsgroup. Please indicate "RTCORBA"
in the component field when submitting a bug report. </p>
<p>Points of contact for the project are:
<ul>
<li><a href="mailto:corsaro@cs.wustl.edu">Angelo Corsaro</a> - collocation and policy
encoding into ior</li>
<li><a href="mailto:irfan@cs.wustl.edu">Irfan Pyarali</a> - POA threadpools and RT POA</li>
<li><a href="mailto:marina@cs.wustl.edu">Marina Spivak</a> - all other features and online
documentation </li>
</ul>
<h3><a name="supported">Supported Features</a></h3>
<p>Following is the complete list of features from the Real-Time CORBA 1.0 specification
that are currently supported in TAO. (These do not include <a href="#in progress">work
in progress</a>).
<ul>
<li>Real-Time ORB</li>
<li>Real-Time POA</li>
<li>Real-Time Current</li>
<li>Priority Mappings</li>
<li>Client_Propagated Priority Model</li>
<li>Server_Declared Priority Model</li>
<li>Server Protocol Policy</li>
<li>Client Protocol Policy</li>
<li>Priority Banded Connections</li>
<li>Explicit Binding</li>
<li>Private Connections</li>
<li>Invocation Timeout</li>
<li>RT Mutex</li>
<li>POA Threadpools</li>
</ul>
<h3><a name="unsupported">Unsupported Features</a></h3>
<p>The following features are not currently supported, and there are no immediate plans
for their implementation:
<ul>
<li>POA Threadpool request buffering</li>
<li>POA Threadpool thread borrowing </li>
<li>Priority Transforms</li>
<li>ORBinit command-line option</li>
</ul>
<h3><a name="future">Future Work</a></h3>
<ol>
<li>Currently, persistent objects are not supported for RT POAs. We
need to add this feature.</li>
<li>Currently, purging of connection only happens for the lane of
the thread that runs out of connection. We need to change this
such that we allow system wide purging.</li>
<li>Currently, all user-created threads are part of the default
thread pool. There is nothing done to separate out these threads
into different (implicit) lanes based on their priorities. We may
need to add this separation to get better/predictable behavior
with respect to sharing of resources across threads of different
priorities.</li>
<li>Currently, some CDR memory pools are global. We should
reevaluate them to see which of them can be made a per-lane
resource.</li>
<li>Improve current RT CORBA implementation through benchmarking and
optimizations, resolving known bugs and issues, adding examples,
and other enhancements.</li>
<li>Implement an alternative real-time orb architecture using a
<em>queue-per-lane</em> approach, as described in the <a
href="architecture.html">TAO Real-Time Architecture</a>
section. In this approach, each threadpool lane owns a queue,
while I/O resources are being shared among all the threadpool
lanes of the same priority within a server. Strategize TAO to use
either <em>queue-per-lane</em> or <em>reactor-per-lane</em>
implementation, and compare the two.</li>
<li>As both real-time and fault tolerance implementations mature
separately, explore issues in combining them, and, ultimately,
enable TAO to provide applications with both real-time and fault
tolerance support at the same time. </li> </ol>
<hr>
<i>
<p>Last modified: $Date$</i></p>
</body>
</html>
|