Welcome to
Lancaster University's
SUMO Home Page: Support for Multimedia in Operating Systems
Introduction
Over the past few years members of the SUMO team at Lancaster
University and CNET, France Telecom have been
designing and implementing a microkernel based system with facilities
to support distributed real-time and multimedia applications and ODP
based multimedia distributed application platforms.
We are interested in both communications and processing support
for distributed real-time/ multimedia applications in end systems,
and believe that such applications require thread-to-thread
real-time support according to user supplied quality of service (QoS)
parameters. Such support, depending on the level of QoS commitment
required, may require dedicated, per-connection, resource allocation
in the CPU scheduler, virtual memory system and communication system.
It may also require ongoing dynamic QoS management in all these
areas. Another important requirement we have imposed on ourselves is
to support standard UNIX applications on the same machine as our
real-time/ multimedia support infrastructure; we do not want to build
a specialist real-time system that is isolated from the standard
application environment. Efficiency is a prime consideration
in our work. In particular, we are interested in minimising system
imposed overheads by reducing the cost and number of system calls,
context switches and copy operations.
To achieve these ends we use the
Chorus
microkernel as a vehicle for our research (Chorus tech. reports
are available
here). Chorus lets
us run UNIX applications through a SVR4 compatible UNIX 'personality'
known as Chorus/MiX, and also provides rudimentary real-time support
to native Chorus applications. We have designed our distributed
real-time/ multimedia support system as a Chorus 'personality'
implemented partly in kernel space and partly as a user level library
to be linked with native Chorus applications. The personality
provides a QoS driven application programmer's interface (API),
connection oriented communications with dedicated, per-connection,
resources, and facilities for monitoring and maintaining ongoing QoS
levels.
Our approach is structured around a set of key architectural
principles:
- upcall-driven application structuring whereby
communications events are system rather than application
initiated,
- split-level system structuring whereby key system
functions are carried out co-operatively between kernel and user
level components, and
- decoupling of control transfer and data transfer
whereby the transfer of control is carried out asynchronously with
respect to the transfer of data.
Recently, we have begun investigating the use of the SUMO system
as a support infrastructure for
CORBA.
We are augmenting the existing CORBA computational model with stream
interfaces for multimedia, and QoS annotations on interfaces (along
the lines suggested by the ISO's RM-ODP
Reference
Model for Open Distributed Processing). We are then underpinning
the enhanced model with the SUMO real-time functionality.
The intention is to exploit the resulting "real-time CORBA" both
in end-systems and on internal nodes in broadband networks. A primary
role of real-time CORBA in the network is to serve as a support
infrastructure for the implementation of open signalling
protocols. This work is part of the
OPENSIG
research activity managed by Columbia University, New York. The open
signalling work is also coordinated with the BT Labs funded
Management
of Multiservice Networks project of which Lancaster is a member.
The project is also closely related to the QoS-A Project at
Lancaster. You can find details of this, along with other projects
run by the Distributed Multimedia Research Group,
here.
Personnel
The SUMO team at Lancaster comprises the following researchers:
In addition,
Michael
Papathomas, now at IMAG Grenoble, has worked on SUMO in the past
and is still closely associated with the project.
Papers and Reports
A more detailed description of our work can be found in the
literature. In particular, the architectural principles are expanded
on in:
- Architectural
Principles and Techniques for Distributed Multimedia Application
Support in Operating Systems
- Coulson, G., and G.S. Blair
- ACM Operating Systems Review, Vol 29, No 4,pp 17-24,
October 1995. (MPG-95-09)
The microkernel API is comprehensively described in:
- Micro-kernel
Support for Continuous Media in Distributed Systems
- Coulson, G., G.S. Blair, and P. Robin
- Computer Networks and ISDN Systems 26, pp 1323-1341, 1994.
(MPG-93-04)
- Supporting
Continuous Media Applications in a Micro-Kernel Environment
- Coulson, G., G.S. Blair, P. Robin, and D. Shepherd
- Architecture and Protocols for High-Speed Networks. Editor:
Otto Spaniol, Kluwer Academic Publishers, 1994. (MPG-94-16)
The underlying microkernel based infrastructure is covered in:
- Extending
the Chorus Micro-kernel to Support Continuous Media
Applications
- Coulson, G., G.S. Blair, and P. Robin
- Proc. 4th International Workshop on Network and Operating
System Support for Digital Audio and Video (NOSSDAV), Lancaster,
UK, Springer Verlag, pp 49-60, 1993. (MPG-93-20)
- The
Design of a QoS Controlled ATM Based Communications System in
Chorus
- Coulson, G., A. Campbell, P. Robin, G. Blair, M. Papathomas,
and D. Hutchison
- IEEE Journal on Selected Areas in Communications, Special
Issue on ATM LANs, Vol 13, No 4, pp 686-699, May 1995.
(MPG-94-05)
Further project references are as follows:
- Supporting
Real-time Multimedia Behaviour in Open Distributed Systems: An
Approach Based on Synchronous Languages
- Blair, G.S., M. Papathomas, G. Coulson, P. Robin, J.B.
Stefani, F. Horn, and L. Hazard
- Proc. ACM Multimedia '94, San Francisco, USA, 1994.
(MPG-94-13)
- Meeting
the Real-time Synchronisation Requirements of Multimedia in Open
Distributed Systems
- Coulson, G., and G.S. Blair
- Distributed Systems Engineering Journal (DSEJ), Vol 1, No
1, pp 135-144, 1994. (MPG-92-45)
- A
Model for Active Object Coordination and its use for Distributed
Multimedia Applications
- Papathomas, M., G.S. Blair, and G. Coulson
- Object-Based Models and Languages for Concurrent Systems,
Springer Verlag Lecture Notes in Computer Science, 1994.
(MPG-94-23)
- A
Programming Model and System Infrastructure for Real-Time
Synchronisation in Distributed Multimedia Systems
- Blair, G.S., G. Coulson, M. Papathomas, J.B. Stefani, F. Horn
and L. Hazard
- IEEE Journal on Selected Areas in Communications Special
Issue on Multimedia Synchronisation, 1995. (MPG-94-21)
- Supporting
the Real-time Requirements of Continuous Media in Open Distributed
Processing
- Coulson, G., G.S. Blair, J.B. Stefani, F. Horn, and L. Hazard
- Computer Networks and ISDN Systems, Vol 27, No 8, July
1995.(MPG-92-35)
- Scheduling
and Admission Testing for Jitter Constrained Periodic Threads
- Mauthe, A., G. Coulson, G.S. Blair, and D. Hutchison
- Proc. Fifth International Workshop on Network and Operating
System Support for Digital Audio and Video, Boston, USA, 1995.
(MPG-95-04)
- Addressing
the Real-Time Synchronisation Requirements of Multimedia in an
Object-Oriented Framework
- Papathomas, M., G.S. Blair, G. Coulson, and P. Robin
- Proc. IST&T;/SPIE High Speed Networks and Multimedia
Computing '95, San Jose, USA, 1995. (MPG-95-8)
- Implementing a QoS Controlled ATM Based Communications System
in Chorus
- Robin, P., G. Coulson, A. Campbell, G. Blair, and M.
Papathomas
- Proc. Fourth International Workshop on Protocols for High
Performance Networks, Vancouver, Canada, 1994. (not on FTP
server)
- Continuous Media Communications in a Micro-Kernel Environment
- Coulson, G., and G.S. Blair
- IEEE Second IEEE Workshop on High-Performance
Communications Subsystems, Williamsberg, Virginia, 1993. (not on
FTP server)
- Supporting End-to-End Quality of Service in a Micro-Kernel
Environment
- Blair, G.S., G. Coulson, P. Robin, and M. Papathomas
- Proc. Workshop on Communications and Distributed Systems:
New Technologies, New Requirements, Grenoble, France, 1994. (not
on FTP server)
All the papers from this project, in addition to those produced by
related projects at Lancaster, can be found
here.
Here are two files for Andrew Campbell:
here
SUMO Home Page / Geoff Coulson / geoff at comp spamdot lancs spamdot ac spamdot uk