Distributed Extensible Open Systems (DEOS)
[Overview][Projects][People][Publications][Acknowledgments][Systems]
Overview
The purpose of the DEOS project is to create a basis
for the runtime creation of novel system services across the wide range
of wired, wireless, high and low end platforms in common use for next generation
applications. Applications targeted have in common their real-time and
dynamic nature. They include (1) perceptual spaces in which sensor data
captured and interpreted in real-time helps human users operate in complex
external environments, and (2) interaction spaces in which distributed
end users interact in real-time to play games or collaborate via stored
or captured data. Specific examples of such applications studied by our
group include distributed games, sensor processing and interpretation for
radar data and in environments like smart homes, and the online capture
and display of scientific data to collaborating end users.
The technical problem addressed by the DEOS project is how to best meet
the dynamic Quality of Service (QoS) requirements of end users in face
of dynamic changes in the underlying hardware/software platform's resources.
The approach of DEOS is to facilitate the programming of its target dynamic,
real-time applications by creation of novel middleware, kernel-, and network-level
runtime mechanisms.
Specifically, combined with the middleware
effort, DEOS supports the creation and runtime management of efficient
ubiquitous information flows, where the principal focus of DEOS are the
operating system and network-level services that support such flows. Three
specific topics addressed by DEOS are: (1) efficient methods of managing
flows across address space and machine boundaries, using the ECalls and
ECho mechanisms; (2) facilities for extending at runtime the operating
system and network substrate, so that services are easily and dynamically
added to such substrates when and if needed, and in exactly the forms required
by applications, using dynamic binary code generation and creating novel
extension interfaces for operating system kernels and network interfaces;
(3) basic mechanisms with which system state can be monitored and services
and applications can be adapted; and (4) innovative policies and scheduling
techniques for providing Quality of Services guarantees that include real-time
information delivery.
Projects
-
Q-Fabric:
This 'Quality Management Fabric' is a kernel-level (Linux 2.4.19) collection
of communication and computation services that link the kernels of all
devices running distributed quality-aware applications to manage resource
allocations and application adaptations cooperatively. Q-Fabric is based
on several kernel extensions, including:
-
KECho:
A real-time port of the ECho
event delivery middleware system to the Linux kernel, which improves system
performance by avoiding costly system calls and enables user-level applications
and kernel-level threads to participate in an information flow.
-
ECalls is a collection of mechanisms for the boundary crossings between
user-level and kernel-level. Some of these mechanisms are well-known such
as real-time signals and system calls, some are extensions of these mechanisms,
such as the QSocket interface which enhances the standard socket API with
features that enable users to specify timing and quality management constraints
in conjunction with message send operations, and finally, some are novel
extensions to the existing approaches, e.g., ECalls' ability to dynamically
generate code in the kernel and therefore dynamically instrument existing
kernel services or implement new services.
-
/dproc is an extension of the /proc interface to a cluster environment,
i.e., applications can use /dproc to gain information about resource allocations
and behavior for all nodes of a large-scale computational cluster.
-
ASAN
is a project that is developing hardware and software technologies for
implementation of active system area networks (ASANs). The use of
the term "active" refers to the ability of the network interface cards
used for system area communications to perform application-specific or
system-level computations, in addition to their traditional roles as data
transfer engines.
-
Adaptive Wireless
Systems is an effort targeting the management of ubiquitous information
flows in wireless environments.
The DEOS project's results contribute to the broader mission of the
Infosphere
project, which is addressing a wider range of applications and platforms,
including those running on the Internet. DEOS is funded in part by the
Yamacraw embedded systems effort,
in which GT researchers are developing a wide range of technologies for
future embedded, wireless, and wired distributed systems.
People
Recent Publications
-
Resource-Aware Stream Management with the Customizable dproc Distributed
Monitoring Mechanisms
, Sandip Agarwala, Christian Poellabauer, Jiantao
Kong, Karsten Schwan, and Matthew Wolf, Proceedings of the 12th
IEEE International Symposium on High Performance Distributed Computing
(HPDC-12), Seattle, Washington, June 2003.
Postscript
| PDF
Format
-
Service Morphing: Integrated System- and Application-Level Service
Adaptation in Autonomic Systems
, Christian Poellabauer, Karsten Schwan,
Sandip Agarwala, Ada Gavrilovska, Greg Eisenhauer, Santosh Pande, Calton
Pu, and Matt Wolf, Proceedings of the 5th Annual International Workshop
on Active Middleware Services (Autonomic Computing Workshop), June
2003.
Postscript
| PDF
Format
-
Opportunistic Channels: Mobility-aware Event Delivery
, Yuan
Chen and Karsten Schwan, Proceedings of Middleware 2003, Rio de
Janeiro, Brasil, June 2003.
-
InfoFabric: Adaptive Services
in Distributed Embedded Systems,
Karsten Schwan, Christian Poellabauer, Greg Eisenhauer, Santosh Pande,
and Calton Pu, Proceedings of the IEEE Workshop on Large Scale Real-Time
and Embedded Systems (in conjunction with RTSS 2002), Austin, TX, December
2002.
Postscript
| PDF
Format
-
A Quality-of-Service Enhanced
Socket API in GNU/Linux,
Hasan Abasi, Christian Poellabauer, Gregory Losik, Karsten Schwan, and
Richard West, Proceedings of the 4th Real-Time Linux Workshop, Boston,
Massachusetts, December 2002.
Postscript
| PDF
Format
-
Cooperative Run-time Management
of Adaptive Applications and Distributed Resources,
Christian Poellabauer, Hasan Abbasi, and Karsten Schwan, Proceedings
of the 10th ACM Multimedia Conference, Juan-les-Pins, France, December
2002. Postscript
| PDF
Format
-
SmartPointers: Personalized Scientific Data Portals in Your Hand
,
Matt Wolf, Zhongtang Cai, Weiyun Huang, and Karsten Schwan, Proceedings
of Supercomputing 2002, November 2002.
-
Power-Aware Video Decoding using
Real-Time Event Handlers,
Christian Poellabauer and Karsten SchwanProceedings of the 5th International
Workshop on Wireless Mobile Multimedia (WoWMoM), Atlanta, Georgia,
September 2002. Postscript
| PDF
Format
-
Kernel Support for the Event-based
Cooperation of Distributed Resource Managers,
Christian Poellabauer and Karsten Schwan, Proceedings of the 8th IEEE
Real-Time and Embedded Technology and Applications Symposium (RTAS 2002),
San Jose, California, September 2002. Postscript
| PDF
Format
-
AIMS: Robustness Through Sensible
Introspection (Extended Abstract),
Fabian E. Bustamante, Christian Poellabauer, and Karsten Schwan, Proceedings
of the 10th ACM SIGOPS European Workshop, Saint-Emilion, France, September
2002. Postscript
| PDF
Format
-
Coordinating Application Adaptation
with Network Transport,
Qi He and Karsten Schwan, Proc. of the 11th High Performance and Distributed
Computing Conference (HPDC-11), July 2002.
-
dproc - Extensible Run-Time
Resource Monitoring for Cluster Applications,
Jasmina Jancic, Christian Poellabauer, Karsten Schwan, Matthew Wolf, and
Neil Bright, Proceedings of the International Conference on Computational
Science (ICCS '02), Amsterdam, The Netherlands, April 2002.
Postscript | PDF
Format
-
KECho - Event Communication
for Distributed Kernel Services,
Christian Poellabauer, Karsten Schwan, Greg Eisenhauer, and Jiantao Kong,
Proceedings of the International Conference on Architecture of Computing
Systems (ARCS'02), Karlsruhe, Germany, April 2002.
Postscript | PDF
Format
-
Coordinated CPU and Event Scheduling
for Distributed Multimedia Applications,
Christian Poellabauer, Karsten Schwan, and Richard West, Proceedings
of the 9th ACM Multimedia Conference, Ottawa, Canada, October 2001.
Postscript | PDF
Format
-
Lightweight Kernel/User Communication
for Real-Time and Multimedia Applications,
Christian Poellabauer, Karsten Schwan, and Richard West, Proceedings
of the 11th International Workshop on Network and Operating Systems Support
for Digital Audio and Video (NOSSDAV 2001), Port Jefferson, NY, June
2001.
-
Flexible User/Kernel Communication
for Real-Time Applications in ELinux,
Christian Poellabauer, Karsten Schwan, Richard West, Ivan Ganev, Neil Bright
and Gregory Losik, Proc. of the Workshop on Real Time Operating Systems
and Applications and Second Real Time Linux Workshop, 2000 (in conjunction
with RTSS 2000). Postscript
-
Analysis of a Window-Constrained
Scheduler for Real-Time and Best-Effort Packet Streams,
Richard West and Christian Poellabauer, Proc. of the 21st IEEE Real-Time
Systems Symposium, 2000. Postscript
-
A Network Co-processor-based
Approach to Scalable Media Streaming in Servers,
Raj Krishnamurthy, Karsten Schwan, Richard West and Marcel Rosu, International
Conference on Parallel Processing, 2000. Postscript
-
Scalable Scheduling Support
for Loss and Delay Constrained Media Streams,
Richard West, Karsten Schwan and Christian Poellabauer, Proc. of the
5th IEEE Real-Time Technology and Applications Symposium, 1999. Postscript
Acknowledgments
The DEOS Project is funded by NSF,
DARPA, and the Yamacraw
Initiative.
[Georgia Institute of Technology][College
of Computing]
Last modified: August 17th 2003.
Page maintained by Christian Poellabauer, chris@cc.gatech.edu