ParoC++: A Requirement-driven Parallel Object-oriented Programming Language

  • Authors:
  • Tuan-Anh Nguyen;Pierre Kuonen

  • Affiliations:
  • -;-

  • Venue:
  • HIPS '03 Proceedings of the Eighth International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'03)
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Adaptive utilization of resources in a highly heterogeneous computational environment such as the Grid is a difficult question. In this paper, we address an object-orientedapproach to the solution using requirement-driven parallel objects. Each parallel object is a self-described, shareable and passive object that resides in a separate memory address space. The allocation of the parallel objectis driven by the constraints on the resource on which theobject will live. A new parallel programming paradigm ispresented in the context of ParoC++ - a new parallel object-oriented programming environment for high performancedistributed computing. ParoC++ extends C++ for supporting requirement-driven parallel objects and a runtime system that provides services to run ParoC++ programs in distributed environments. An industrial application on realtime image processing is used as a test case to the system.The experimental results show that the ParoC++ model isefficient and scalable and that it makes easier to adapt parallel applications to dynamic environments.