The parallel Sather (pSather) group continues its efforts to make parallel OO programming safe, efficient and relatively easy. Since the last POOMA meeting we have learned many lessons, some of which seem to be of general interest. All Sather releases since 1.0.6 in May 1995 have included pSather. The latest version runs on Solaris SMPs, networks of these linked by Myrinet or TCP/IP, and the Meiko CS-2. It is currently being used in a parallel computing course at Berkeley and for ICSI projects. Sather is an object oriented language that has parameterized classes, object-oriented dispatch, statically-checked strong (contravariant) typing, separate implementation and type inheritance, multiple inheritance, garbage collection, iteration abstraction, higher-order routines and iters, exception handling, assertions, preconditions, postconditions, and class invariants. pSather is a parallel extension that addresses non-uniform-memory-access multiprocessor architectures but presents a shared memory model to the programmer. It extends serial Sather with threads, synchronization and data distribution. Unlike actor languages, multiple threads can execute in one object. It offers several synchronization mechanisms like futures, gates, mutex, reader/writer locks, barrier synchronization, rendezvous and a disjunctive lock statement.
Last change: 12/2/97|
The Sather Team (firstname.lastname@example.org)