summaryrefslogtreecommitdiff
path: root/TAO/docs/rtcorba/status.html
blob: 54be0cc28aa54a284d819f0f858a9b5959d1df12 (plain)
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
131
<html>
<!--  -->

<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://bugzilla.dre.vanderbilt.edu/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 &quot;RTCORBA&quot;
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>
  <li><a href="mailto:yamuna@oomworks.com">Yamuna Krishnamurthy</a> - Diffserv support in RTCORBA </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>