Obtaining sequential efficiency for concurrent object-oriented languages

20Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

Concurrent object-oriented programming (COOP) languages focus the abstraction and encapsulation power of abstract data types on the problem of concurrency control. In particular, pure fine-grained concurrent object-oriented languages (as opposed to hybrid or data parallel) provides the programmer with a simple, uniform, and flexible model while exposing maximum concurrency. While such languages promise to greatly reduce the complexity of large-scale concurrent programming, the popularity of these languages has been hampered by efficiency which is often many orders of magnitude less than that of comparable sequential code. We present a sufficient set of techniques which enables the efficiency of fine-grained concurrent object-oriented languages to equal that of traditional sequential languages (like C) when the required data is available. These techniques are empirically validated by the application to a COOP implementation of the Livermore Loops.

Cite

CITATION STYLE

APA

Plevyak, J., Zhang, X., & Chien, A. A. (1995). Obtaining sequential efficiency for concurrent object-oriented languages. In Conference Record of the Annual ACM Symposium on Principles of Programming Languages (pp. 311–321). ACM. https://doi.org/10.1145/199448.199524

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free