The Stampede Programming System
was developed by Kishore Ramachandran jointly with researchers from
Compaq CRL (formerly DEC CRL)
as a cluster parallel programming system
for interactive multimedia applications.
Emerging application domains such
as interactive vision and animation require the efficient
management of "temporally evolving" data, which often translates to providing
"soft real time" guarantees for such applications.
Stampede system provides a higher level data abstraction called
which is well-suited to
providing the common parallel programming requirements found in most
interactive applications, namely, buffer management, inter-task
synchronization, and meeting real-time constraints.
Other features of Stampede include cluster-wide threads and
consistent distributed shared objects.
Stampede was originally implemented
on a cluster of Alpha SMPs (on Digital Unix) interconnected by
Memory Channel. Since then it has been ported to run on x86-Linux,
x86-Solaris, and x86-NT platforms.
Stampede semantics has now been extended to allow distributed programming
spanning end devices (such as sensors) to back end clusters. The end
devices (clients) can run Stampede threads that are written in Java or C.
is the name of this distributed programming system.
To get a good feel for the computational abstractions that are
available in the Stampede system please read the paper
for an abstract of a talk to be presented at ASPLOS-8,
"wild and crazy ideas session", October 6, 1998, San Jose, Ca.
Stampede Overview Presentation
Publications Related to Stampede
Return to Kishore's Homepage