Spread Group Communication System

News
About us
People
Research
Grants
Publications
Download
Technology Transfer
Spread
Secure Spread
Spines
Backhand
Frugal
Share
Archipelago


Welcome To Spread!

Spread is a toolkit and daemon that provide multicast and group communications support to applications across local and wide area networks. Spread is designed to make it easy to write groupware, networked multimedia, reliable server, and collaborative work applications.

Spread consists of a library that user applications are linked with, a binary daemon which runs on each computer that is part of the processor group, and various utility and demonstration programs.

Documentation, new release info, and faqs can all be found at the new www.spread.org website.

Spread is currently supported on the following platforms:

Unix:
BSDI 4.0.1 (x86)
Linux glibc 2.0/1 (x86)
SunOS 4 (Solaris 1) (Sparc)
Solaris 2.6 (Sparc) (x86)
Irix 6.5.3 (MIPS)
FreeBSD 3.x (x86)
AIX (powerpc)

Windows 32:
Windows 95
Windows NT 4.0

Java:
Java Class to be used by applets or applications

Why use Spread?

Powerful, but simple API:
Spread allows multigroup multicast, scatter-gather calls, and multiple query functions, but many programs can be written using only 5 calls.

Flexible message semantics:
Spread supports all levels of messaging from unreliable to agreed(also knownas total order) to Safe (which guarantees all daemons receive the message before any delivers it to applications), and provides complete extended virtual synchrony

Fast:
Spread is optimized and can handle several thousand messages a second, as well as working over wide area networks like the Internet.

Reliable:
Spread handles network and machine partitions and remerges safely and notifies applications about the current state of the group.

Availability:

Spread distribution now includes both source and binaries under the new Spread Non-Commercial License. See www.spread.org for more information.

All of the CNDS developed software is available on our website at:
http://www.cnds.jhu.edu/software/


Questions or comments to:
webmaster@cnds.jhu.edu
TEL: (410) 516-5562
FAX: (410) 516-6134
Center for Networking and Distributed Systems
Computer Science Department
Johns Hopkins University
3400 N. Charles Street Baltimore, MD 21218-2686