Report Number: CSL-TR-89-396
Institution: Stanford University, Computer Systems Laboratory
Title: COOL: a language for parallel programming
Author: Chandra, Rohit
Author: Gupta, Anoop
Author: Hennessy., John L.
Date: October 1989
Abstract: We present COOL, an object-oriented parallel language derived
from C++ by adding constructs to specify concurrent
execution. We describe the language design, and the
facilities for creating parallelism, performing
synchronization, and communicating. The parallel construct is
parallel functions that execute asynchronously.
Synchronization support includes mutex functions and future
types. A shared-memory model is assumed for parallel
execution, and all communication is through shared-memory.
The parallel programming model of COOL has proved useful in
several small programs that we have attempted. We present
some examples and discuss the primary implementation issues.