Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Matrix multiplication on the connection machine
Proceedings of the 1989 ACM/IEEE conference on Supercomputing
Algorithmic skeletons: structured management of parallel computation
Algorithmic skeletons: structured management of parallel computation
A message passing standard for MPP and workstations
Communications of the ACM
ACM Computing Surveys (CSUR)
The grid: blueprint for a new computing infrastructure
The grid: blueprint for a new computing infrastructure
A high performance cluster JVM presenting a pure single system image
Proceedings of the ACM 2000 conference on Java Grande
Communications of the ACM
Object-Oriented Software Construction
Object-Oriented Software Construction
MPJ: A Proposed Java Message Passing API and Environment for High Performance Computing
IPDPS '00 Proceedings of the 15 IPDPS 2000 Workshops on Parallel and Distributed Processing
ParoC++: A Requirement-driven Parallel Object-oriented Programming Language
HIPS '03 Proceedings of the Eighth International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'03)
CHARM++: A portable concurrent object oriented system based on C++
CHARM++: A portable concurrent object oriented system based on C++
Elkhound: A Fast, Practical GLR Parser Generator
Elkhound: A Fast, Practical GLR Parser Generator
Sourcebook of parallel computing
Sourcebook of parallel computing
The roots of object orientation: the Simula language
Software pioneers
Data Redistribution and Remote Method Invocation in Parallel Component Architectures
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Papers - Volume 01
SIMULA 67 common base language, (Norwegian Computing Center. Publication)
SIMULA 67 common base language, (Norwegian Computing Center. Publication)
X10: An object oriented aproach to non-uniform cluster computing
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Concurrency and Computation: Practice & Experience
Parallel Computing - Algorithmic skeletons
Towards an architecture for component-oriented parallel programming: Research Articles
Concurrency and Computation: Practice & Experience - Component and Framework Technology in High-Performance and Scientific Computing
Programming the grid with POP-C++
Future Generation Computer Systems - Special section: Data mining in grid computing environments
Parallel Programmability and the Chapel Language
International Journal of High Performance Computing Applications
Design and implementation of a high-performance MPI for C# and the common language infrastructure
Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming
Sorting networks and their applications
AFIPS '68 (Spring) Proceedings of the April 30--May 2, 1968, spring joint computer conference
Hi-index | 0.00 |
In object-oriented programming (OOP) languages, the ability to encapsulate software concerns of the dominant decomposition in objects is the key to reaching high modularity and loss of complexity in large scale designs. However, distributed-memory parallelism tends to break modularity, encapsulation, and the functional independence of objects, since parallel computations cannot be encapsulated in individual objects, which reside in a single address space. For reconciling object-orientation and distributed-memory parallelism, this paper introduces OOPP (Object-Oriented Parallel Programming), a style of OOP where objects are distributed by default. As an extension of C++, a widespread language in HPC, the PObC++ language has been designed and prototyped, incorporating the ideas of OOPP.