A border-based coordination language for integrating task and data parallelism

  • Authors:
  • Manuel Díaz;Bartolomé Rubio;Enrique Soler;José M. Troya

  • Affiliations:
  • Departmento Lenguajes y Ciencias de la Computatión, Málaga, Spain;Departmento Lenguajes y Ciencias de la Computatión, Málaga, Spain;Departmento Lenguajes y Ciencias de la Computatión, Málaga, Spain;Departmento Lenguajes y Ciencias de la Computatión, Málaga, Spain

  • Venue:
  • Journal of Parallel and Distributed Computing
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents BCL, a border-based coordination language focused on the solution of numerical applications. Our approach provides a simple parallelism model. Coordination and computational aspects are clearly separated. The former are established using the coordination language and the latter are coded using HPF (together with only a few extensions related to coordination). This way, we have a coordinator process that is in charge of both creating the different HPF tasks and establishing the communication and synchronization scheme among them. In the coordination part, processor and data layouts are also specified. Data distribution belonging to the different HPF tasks is known at the coordination level. This is the key for an efficient implementation of the communication among them. Besides that, our system implementation requires no change to the runtime support of the underlying HPF compiler. By means of some examples, the suitability and expressiveness of the language are shown. Some experimental results also demonstrate the efficiency of the model.