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 Chandra | 1 | 132 | 14.47 |
Anoop Gupta | 2 | 6610 | 867.50 |
John L. Hennessy | 3 | 3760 | 911.05 |