An inspector-executor algorithm for irregular assignment parallelization

  • Authors:
  • Manuel Arenaz;Juan Touriño;Ramón Doallo

  • Affiliations:
  • Computer Architecture Group, Dep. Electronics and Systems, University of A Coruña, Spain;Computer Architecture Group, Dep. Electronics and Systems, University of A Coruña, Spain;Computer Architecture Group, Dep. Electronics and Systems, University of A Coruña, Spain

  • Venue:
  • ISPA'04 Proceedings of the Second international conference on Parallel and Distributed Processing and Applications
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

A loop with irregular assignment computations contains loop-carried output data dependences that can only be detected at run-time. In this paper, a load-balanced method based on the inspector-executor model is proposed to parallelize this loop pattern. The basic idea lies in splitting the iteration space of the sequential loop into sets of conflict-free iterations that can be executed concurrently on different processors. As will be demonstrated, this method outperforms existing techniques. Irregular access patterns with different load-balancing and reusability properties are considered in the experiments.