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.