Concurrent object-oriented programming
Communications of the ACM
Object-oriented programming and parallelism: introduction
Information Sciences: an International Journal
Parallelism in Object-Oriented Languages: A Survey
IEEE Software
X10: an object-oriented approach to non-uniform cluster computing
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
COMP Superscalar: Bringing GRID Superscalar and GCM Together
CCGRID '08 Proceedings of the 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid
NPB-MPJ: NAS Parallel Benchmarks Implementation for Message-Passing in Java
PDP '09 Proceedings of the 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing
ClusterSs: a task-based programming model for clusters
Proceedings of the 20th international symposium on High performance distributed computing
A high-productivity task-based programming model for clusters
Concurrency and Computation: Practice & Experience
Hi-index | 0.00 |
While object-oriented programming (OOP) and parallelism originated as separate areas, there have been many attempts to bring those paradigms together. Few of them, though, meet the challenge of programming for parallel architectures and distributed platforms: offering good development expressiveness while not hindering application performance. This work presents the introduction of OOP in a parallel programming model for Java applications which targets productivity. In this model, one can develop a Java application in a totally sequential fashion, without using any new library or language construct, thus favouring programmability. We show how this model offers a good trade-off between ease of programming and runtime performance. A comparison with other approaches is provided, evaluating the key aspects of the model and discussing some results for a set of the NAS parallel benchmarks.