MULTILISP: a language for concurrent symbolic computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
PRESTO: a system for object-oriented parallel programming
Software—Practice & Experience
Concurrent C++: concurrent programming with class(es)
Software—Practice & Experience
ACT++: building a concurrent C++ with actors
Journal of Object-Oriented Programming
COOL: a language for parallel programming
Selected papers of the second workshop on Languages and compilers for parallel computing
Munin: distributed shared memory based on type-specific memory coherence
PPOPP '90 Proceedings of the second ACM SIGPLAN symposium on Principles & practice of parallel programming
&mgr;C++: concurrency in the object-oriented language C++
Software—Practice & Experience
Active messages: a mechanism for integrated communication and computation
ISCA '92 Proceedings of the 19th annual international symposium on Computer architecture
ABC++: concurrency by inheritance in C++
IBM Systems Journal
Aurora: Scoped Behavior for Per-Context Optimized Distributed Data Sharing
IPPS '97 Proceedings of the 11th International Symposium on Parallel Processing
Hi-index | 0.00 |
ABC++ is a portable object-oriented type-safe class library for parallel programming in C++. It supports active objects, synchronous and asynchronous object interactions, and object-based shared regions on both shared- and distributed-memory parallel computers. ABC++ is written in, and compatible with, standard C++: no language extensions or pre-processors are used. This paper focuses on its use of an object-oriented technique called smart messages to support object interactions. Smart messages demonstrate the effectiveness of object-oriented programming in encapsulating low-level details of concurrency and in improving software portability.