Daisy/DSI Programming System
Description:
DSI is a system for symbolic multiprocessing
based on the underlying operational model of suspending construction .
The fundamental synchronization mechanism in this model is the
suspension a transparent object representing a computation.
Suspensions evolve into manifest data values, which can be inspected and
manipulated by other computations. Computation is demand oriented,
a relaxation of demand-driven computation in which a system with available
processing resources can speculatively activate suspensions for bounded
execution. We are interested in this model as a general basis for improving
the performance of limited-scale multiprocessors.
Daisy is a surface language for programming in the DSI system.
Daisy is an applicative language (a mutation of Scheme) with provisions for
exploiting a suspending list constructor. Among these provisions are
constructs for building networks of streams, including windowing operations
for stream-based I/O. These facilities make Daisy a good language for
modeling networks of self-timed communicating processes.
- People
- Daisy
-
Daisy language summary
-
Daisy quick-start guide
-
Syntax summary, in progress
-
Daisy Reference Manual
(PS.Z, 371,369 bytes), (PS, 1,187,741 bytes), (PDF, 877,303 bytes)
CAUTION!: dated material!
-
Daisy Reference Card
CAUTION!: dated material!
- DSI symbolic multiprocessing architecture model