An efficient approach for self-scheduling parallel loops on multiprogrammed parallel computers

  • Authors:
  • Arun Kejariwal;Alexandru Nicolau;Constantine D. Polychronopoulos

  • Affiliations:
  • Center for Embedded Computer Systems, University of California at Irvine, Irvine, CA;Center for Embedded Computer Systems, University of California at Irvine, Irvine, CA;Center for Supercomputing Research and Development, University of Illinois at Urbana-Champaign, Urbana, IL

  • Venue:
  • LCPC'05 Proceedings of the 18th international conference on Languages and Compilers for Parallel Computing
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Clusters and grids have increasingly become standard platforms for high performance computing as they provide extremely high execution rates with great cost effectiveness. Such systems are designed to support concurrent execution of multiple jobs. It calls for multiprogrammed scheduling of the different jobs for effective system utilization and for keeping average response times low. Although a significant amount of work has been done in scheduling parallel jobs on multiprocessor systems, the problem of scheduling parallel tasks of an individual job on a multiprogrammed parallel system has not been given enough attention so far. In this paper, we present a dynamic scheduling technique for scheduling iterations of a DOALL loop (of a single application) to achieve load balance between a given set of processors. Experimental results show the effectiveness of our approach.