Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
ABCL: an object-oriented concurrent system
ABCL: an object-oriented concurrent system
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
An efficient implementation scheme of concurrent object-oriented languages on stock multicomputers
PPOPP '93 Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming
Systematic concurrent object-oriented programming
Communications of the ACM
Toward a method of object-oriented concurrent programming
Communications of the ACM
CHARM++: a portable concurrent object oriented system based on C++
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Obtaining sequential efficiency for concurrent object-oriented languages
POPL '95 Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Multithreaded programming with Windows NT
Multithreaded programming with Windows NT
Portable run-time support for dynamic object-oriented parallel processing
ACM Transactions on Computer Systems (TOCS)
Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation
Programming with POSIX threads
Programming with POSIX threads
Integrating an Entry Consistency Memory Model and Concurrent Object-Oriented Programming
Euro-Par '97 Proceedings of the Third International Euro-Par Conference on Parallel Processing
The concert system--compiler and runtime support for efficient, fine-grained concurrent object-oriented programs
Hi-index | 0.00 |
Traditionally, the use of multithreading capabilities of operating systems has been considered inadequate for implementing concurrent object-oriented languages because of their inefficiency and nonportability. However, current operating systems encourage programmers to use threads to manage concurrent activities, since they offer a number of advantages such as multiprocessing capabilities and thread communication through shared memory. To explore these issues, we have developed Lince, a multithreaded runtime system for concurrent objects. We describe Lince and its design philosophy and analyze its performance. The use of popular threads packages allows us to simplify system design and enhance portability. The overhead of using threads for implementing concurrent objects is negligible for medium and coarse grain applications, although it can be too expensive for those requiring many fine-grained objects