SEParAT: scheduling support environment for parallel application task graphs

  • Authors:
  • Jörg Dümmler;Raphael Kunis;Gudula Rünger

  • Affiliations:
  • Chemnitz University of Technology, Chemnitz, Germany 09107;Chemnitz University of Technology, Chemnitz, Germany 09107;Chemnitz University of Technology, Chemnitz, Germany 09107

  • Venue:
  • Cluster Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Programs using parallel tasks can be represented by task graphs so that scheduling algorithms can be used to find an efficient execution order of the parallel tasks. This article proposes a flexible, component-based and extensible scheduling framework called SEParAT that supports the scheduling of a parallel program in multiple ways. The article describes the functionality and the software architecture of SEParAT. The flexible interfaces enable the cooperation with other programming tools, e.g., tools exploiting a specification of the parallel task structure of an application. The core component of SEParAT is an extensible scheduling algorithm library that provides an infrastructure to determine efficient schedules for task graphs. Homogeneous as well as heterogeneous platforms can be handled. The article also includes detailed experimental results comprising the evaluation of SEParAT as well as the evaluation of a variety of scheduling algorithms.