Title
COOL: An Object-Based Language for Parallel Programming
Abstract
Effectively using shared-memory multiprocessors requires substantial programming effort. We present the programming language COOL (Concurrent Object-Oriented Language), which was designed to exploit coarse-grained parallelism at the task level in shared-memory multiprocessors. COOL's primary design goals are efficiency and expressiveness. By efficiency we mean that the language constructs should be efficient to implement and a program should not have to pay for features it does not use. By expressiveness, we imply that the program should flexibly support different concurrency patterns, thereby allowing various decompositions of a problem. COOL emphasizes the integration of concurrency and synchronization with data abstraction to ease the task of creating modular and efficient parallel programs. It is an extension of C++, which was chosen because it supports abstract data type definitions and is widely used.
Year
DOI
Venue
1994
10.1109/2.303616
IEEE Computer
Keywords
DocType
Volume
abstract data types,object-oriented languages,parallel languages,synchronisation,C++,COOL,Concurrent Object-Oriented Language,abstract data type definitions,concurrency patterns,data abstraction,design goals,efficiency,expressiveness,language constructs implementation,parallel programming language,problem decompositions,shared-memory multiprocessors,synchronization,task-level coarse-grained parallelism
Journal
27
Issue
ISSN
Citations 
8
0018-9162
34
PageRank 
References 
Authors
4.98
10
3
Name
Order
Citations
PageRank
Rohit Chandra113214.47
Anoop Gupta26610867.50
John L. Hennessy33760911.05