BIB-VERSION:: CS-TR-v2.0 ID:: STAN//CSL-TR-89-396 ENTRY:: November 08, 1994 ORGANIZATION:: Stanford University, Computer Systems Laboratory TITLE:: COOL: A LANGUAGE FOR PARALLEL PROGRAMMING TYPE:: Technical Report AUTHOR:: Chandra, Rohit AUTHOR:: Gupta, Anoop AUTHOR:: Hennessy., John L. DATE:: October 1989 PAGES:: 23 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. NOTES:: [Adminitrivia V1/Prg/19941108] END:: STAN//CSL-TR-89-396