The ECho Event Delivery System
ECho is an event delivery middleware system developed at Georgia
Tech. ECho is distinguished by efficient and flexible support for
event typing and the ability to assign event handlers to specific threads for
transparent support of both inter- and intra-process communication. ECho
also introduces the concept of a "derived event channel." ECho uses dynamic
code generation to implement derived event channels and exploit their ability
to move user-level processing to remote locations.
ECho is described in the
following publications:
-
A Middleware Toolkit for Client-Initiated Service Specialization,
Greg Eisenhauer, Fabian Bustamente and Karsten Schwan, Proceedings of the PODC
Middleware Symposium - July 18-20, 2000.
postscript,
PDF
-
Event Services for High Performance Computing,
Greg Eisenhauer, Fabian Bustamente and Karsten Schwan, Proceedings of High
Performance Distributed Computing (HPDC-2000).
postscript,
PDF
- JECho - Supporting Distributed High Performance Applications with Java
Event Channels, Dong Zhou, Karsten Schwan, Greg Eisenhauer and Yuan
Chen, To appear at Cluster2000, IEEE
International Conference on Cluster Computing.
-
Remote Application-level Processing through Derived Event Channels in
ECho, Greg Eisenhauer, Unpublished. postscript,
pdf
-
ECho Event Delivery Middleware, Greg Eisenhauer, A two-page handout
with a basic description of ECho. postscript,
pdf
-
The ECho Event Delivery System, Greg Eisenhauer, Technical
Report GIT-CC-99-08, College of Computing, Georgia Institute of Technology,
Atlanta, GA 30332-0280. postscript,
pdf Note: This is essentially a
users guide for ECho.
ECho's supported platforms include: Sun Sparc SunOS 4.1, Sun Sparc
Solaris 2.x, x86 Solaris 2.x, SGI MPIS Irix 5.x, SGI MIPS (32 and 64-bit)
Irix 6.x, IBM RS6000 AIX 3.2, x86 Linux, and x86 Windows NT.
Getting ECho.
ECho source is built into the DataExchange
release. The derived event channel support is not currently being
distributed, but will be available soon.
Users within Georgia Tech can use full derived event channel support.
Please see this document
for information on building and using ECho. If you cannot use pre-built
libraries, a complete distribution is available (gzip
or compress).
Debugging ECho programs.
Some general questions about debugging ECho programs are
answered in another document.
This material is based upon work supported by the National Science
Foundation under Grant No. 9720167. Any opinions, findings, and conclusions
or recommendations expressed in this material are those of the author(s) and
do not necessarily reflect the views of the National Science Foundation.
This page is maintained by
Greg Eisenhauer