summaryrefslogtreecommitdiff
path: root/TAO/docs/releasenotes/ec.html
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/docs/releasenotes/ec.html')
-rw-r--r--TAO/docs/releasenotes/ec.html152
1 files changed, 75 insertions, 77 deletions
diff --git a/TAO/docs/releasenotes/ec.html b/TAO/docs/releasenotes/ec.html
index a78acc6c6fe..89c4fb506e8 100644
--- a/TAO/docs/releasenotes/ec.html
+++ b/TAO/docs/releasenotes/ec.html
@@ -1,84 +1,86 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
+ <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+ <META NAME="GENERATOR" CONTENT="Mozilla/4.06 [en] (X11; I; SunOS 5.5.1 sun4u) [Netscape]">
<TITLE>Event Service Status</TITLE>
- <!-- $Id$ -->
+<!-- $Id$ -->
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF">
<H3>TAO's Real-time Event Service</H3>
- Point of contact: <A HREF="mailto:coryan@cs.wustl.edu">Carlos O'Ryan</A>
- <H4>Last Updated: $Date$</H4>
-
-<H3>New on this release</H3>
-
- <UL>
- <LI><P>It has been available for several releases now, but not
- well documented. A complete re-implementation of the EC is
- available, this implementation provides:
- </P>
- </LI>
- <LI><P>The new EC allows the suppliers and consumers to update
- their publications and subscriptions, they can simply call
- the corresponding <CODE>connect</CODE> operation.
- The default EC configuration disallows this, but it is very
- easy to change it.
- </P>
- </LI>
- <LI><P>The new EC uses an asbtract factory to build its
- strategies, this factory can be dynamically loaded using the
- service configurator.
- </P>
- </LI>
- <LI><P>The new EC can use trivial filters for both consumers and
- suppliers, resulting in optimal performance for broadcasters.
- </P>
- </LI>
- <LI><P>Most of the locks on the new EC are strategized.
- </P>
- </LI>
- <LI><P>The duration of all locks in the EC can be bounded,
- resulting in very predictable behavior.
- </P>
- </LI>
- <LI><P>More details can be found on the <CODE>README</CODE> file
- in the <CODE>$TAO_ROOT/orbsvcs/orbsvcs/Event</CODE>
- directory.
- </P>
- </LI>
- </UL>
-
-<H3>Known issues:</H3>
-
- <DL>
- <DT><I>The new EC does not use the scheduling service</I>
- </DT>
- <DD>
- <P>The new implementation has been designed to simplify its use
- in applications that do not require an scheduling service and
- to minimize the code footprint when the scheduling service is
- only required for dispatching
- </P>
- <P>To achieve this goals the EC will able to run without any
- scheduling service or only consulting the schedule, but not
- updating the dependencies.
- </P>
- <P>Using strategies and factories we will be able to
- configure the EC to update the schedule only in the
- configurations that required.
- Unfortunately this features have not been implemented yet.
- </P>
- </DD>
-
- <DT><I>Further details:</I></DT>
-
- <DD><P>Many lower level issues and tasks can be found in the
- <A HREF="TODO.html">TODO list</A>.
- </P>
- </DD>
- </DL>
-
-<H3>Examples</H3>
+Point of contact: <A HREF="mailto:coryan@cs.wustl.edu">Carlos O'Ryan</A>
+<H4>
+Last Updated: $Date$</H4>
+
+<H3>
+New on this release</H3>
+
+<UL>
+ <LI><P>Added fragmentation and reassembly support for the multicast
+ gateways</P>
+ </LI>
+</UL>
+
+<H3>
+Known issues:</H3>
+
+<DL>
+<DT>
+<I>The schedule cannot be downloaded</I></DT>
+
+<DD>
+The Scheduling Service seems to compute proper schedules, but it is not
+possible to download them, apparently there is a marshalling problem for
+sequences of complex structures.</DD>
+
+<P>Due to this problem we have been unable to test the run-time scheduler
+and performance it is impossible to complete performance measurements and
+optimizations: the (global) scheduling service latency and overhead is
+at least as large as the EC itself.
+<P><B>Note:</B> This does not seem to be the case anymore, but the comment
+will remain here until I can confirm that the problem dissapeared.
+<DT>
+
+<P><I>Run-time scheduler requires re-link</I></DT>
+
+<DD>
+During a normal execution of the system there is no need to use the a global
+Real-time Scheduling Service, a faster, collocated implementation for the
+service is available. Obviously the scheduling information is precomputed
+in some config run.</DD>
+
+<P>Unfortunately the current scheme requires a relink of all the involved
+applications against the generated tables for the run-time scheduling service.
+<P>We should be able to download the schedule to the interested parties,
+without need for a separate link phase. This will simplify and speed up
+the developing cycle, but requires a (small and fixed) amount of dynamic
+memory allocation. It could be interesting to "save" the schedule computation
+in some persistent form, so startup cost are lower too.
+<P>The current design contemplates a config run were a global consumer
+accumulates the QoS requirements of all the objects, next an external utility
+is used to force a computation and save of the schedule. In future executions
+the global scheduler pre-loads this schedule and the clients simply download
+the precomputed schedule, and all scheduling queries are to a local scheduling
+service, without any further contact to the global instance.
+<DT>
+<P><I>Users have no control over service collocations</I></DT>
+
+<P>The user should have complete control of services collocation, using
+ACE Service Configurator; currently the services must be explicitly instantiated
+by the user.
+<DT>
+
+<DT>
+<P><I>Further details:</I></DT>
+
+<P>Many lower level issues and tasks can be found in the <A HREF="TODO.html">TODO
+list</A>.
+
+</DL>
+
+<H3>
+Examples</H3>
For general documentation on the Event Service please read <A HREF="http://www.cs.wustl.edu/~schmidt/oopsla.ps.gz">The
@@ -117,10 +119,6 @@ Features in previous releases</H3>
<UL>
- <LI><P>Added fragmentation and reassembly support for the multicast
- gateways</P>
- </LI>
-
<LI><P>Continued work on the multicast support for the EC, we added a new
server that maps the event types (and supplier ids) into the right mcast
group. Usually this server is collocated with the helper classes that send