[comp.os.research] OS Contacts

CALTON@CS.COLUMBIA.EDU (Calton Pu) (01/31/88)

The Synthesis Operating System

Contact: Calton Pu
Department of Computer Science
Columbia University
New York, NY 10027

(212) 280-8110.  Electronic address: calton@cs.columbia.edu
___________________________

Current status:

We are implementing the first "internal production" version for two
applications: a database system and a Unix emulator.  We are designing
the networking and distribution aspects of the system.  Naturally, we
will have a distributed database and distributed Unix following it.
_____________________

Publications: 

Our first paper made the first issue of the new Usenix journal, 
"Computing Systems" (volume 1, number 1, page 11, Winter 1988).

The Synthesis Kernel

By C. Pu, H. Massalin and J. Ioannidis

Abstract:

The Synthesis distributed operating system combines efficient kernel calls
with a high-level, orthogonal interface.  The key idea is the use of a code
synthesizer in the kernel to generate specialized (thus short and fast)
kernel routines for specific situations.  We have three methods to synthesize
code: Factoring Invariants to bypass redundant computations; Collapsing
Layers to eliminate unnecessary procedure calls and context switches; and
Executable Data Structures to shorten data structure traversal time.
Applying these methods, the kernel call synthesized to read /dev/mem takes
about 15 microseconds on a 68020 machine.  A simple model of computation
called a synthetic machine supports parallel and distributed processing.  The
interface to synthetic machine consists of six operations on four kinds of
objects.  This combination of a high-level interface with the code
synthesizer avoids the traditional trade-off in operating systems between
powerful interfaces and efficient implementations.

edler@jan.ultra.nyu.edu (Jan Edler) (02/02/88)

Operating systems work as part of the NYU Ultracomputer Project is currently
focused on design and implementation of a new UNIX system for highly-parallel
shared-memory MIMD computers.  This new system, known as symunix 2, includes
the following features:
	- avoidance of serial bottlenecks due to critical sections.
	- efficient support for applications with highly-volatile
	  fine-grained parallelism.
	- support for very low overhead inter-process synchronization
	  and communication via shared memory.
	- a new virtual memory system with powerful and flexible support
	  for memory sharing, high-performance I/O, debugging, and
	  checkpoint/restart.
as well as others.

Contact:
	Jan Edler
	New York University
	251 Mercer Street
	New York, NY 10012
	(212) 998-3353
	edler@nyu.edu
	cmcl2!edler

References: Several papers on symunix 2 are in preparation; for now the
best generally available reference is:

%T An Overview of the NYU Ultracomputer Project
%A Allan Gottlieb
%B Experimental Parallel Computing Architectures
%E Jack J. Dongarra
%I North Holland
%P 25-95
%D 1987