Domain interaction patterns to coordinate HPF tasks

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

  • Affiliations:
  • Dpto. Lenguajes y Ciencias de la Computación, Málaga University, 29071 Málaga, Spain;Dpto. Lenguajes y Ciencias de la Computación, Málaga University, 29071 Málaga, Spain;Dpto. Lenguajes y Ciencias de la Computación, Málaga University, 29071 Málaga, Spain;Dpto. Lenguajes y Ciencias de la Computación, Málaga University, 29071 Málaga, Spain

  • Venue:
  • Parallel Computing
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes domain interaction patterns, a pattern-based, high level coordination language, which provides a new way of integrating task and data parallelism. Coordination patterns are used to express task parallelism among a collection of data parallel High Performance Fortran (HPF) tasks. Patterns specify the interaction among domains involved in the application along with the processor and data layouts. The use of domains, i.e. regions together with some interaction information, improves pattern reusability. Data distribution belonging to the different HPF tasks is known at the coordination level. This is the key for both computational code reutilization and an efficient implementation of the communication among tasks. Besides that, our system implementation requires no change to the runtime system support of the HPF compiler used. In addition, a set of different implementation templates is provided in order to ease the programmer task. The suitability, expressiveness and efficiency of the language are shown by means of some examples.