Limiting the memory footprint when dynamically scheduling DAGs on shared-memory platforms - LARA - Libre accès aux rapports scientifiques et techniques Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2018

Limiting the memory footprint when dynamically scheduling DAGs on shared-memory platforms

Résumé

Scientific workflows are frequently modeled as Directed Acyclic Graphs (DAGs) of tasks, which represent computational modules and their dependences in the form of data pro- duced by a task and used by another one. This formulation allows the use of runtime systems which dynamically allocate tasks onto the resources of increasingly complex computing plat- forms. However, for some workflows, such a dynamic schedule may run out of memory by processing too many tasks simultaneously. This paper focuses on the problem of transform- ing such a DAG to prevent memory shortage, and concentrates on shared memory platforms. We first propose a simple model of DAGs which is expressive enough to emulate complex mem- ory behaviors. We then exhibit a polynomial-time algorithm that computes the maximum peak memory of a DAG, that is, the maximum memory needed by any parallel schedule. We consider the problem of reducing this maximum peak memory to make it smaller than a given bound. Our solution consists in adding new fictitious edges, while trying to minimize the critical path of the graph. After proving that this problem is NP-complete, we provide an ILP solution as well as several heuristic strategies that are thoroughly compared by simulation on synthetic DAGs modeling actual computational workflows. We show that on most instances we are able to de- crease the maximum peak memory at the cost of a small increase in the critical path, thus with little impact on the quality of the final parallel schedule.
Fichier principal
Vignette du fichier
RR-9231.pdf (1.2 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01948462 , version 1 (09-12-2018)

Identifiants

  • HAL Id : hal-01948462 , version 1

Citer

Loris Marchal, Bertrand Simon, Frédéric Vivien. Limiting the memory footprint when dynamically scheduling DAGs on shared-memory platforms. [Research Report] RR-9231, Inria Grenoble Rhône-Alpes. 2018, pp.1-41. ⟨hal-01948462⟩
112 Consultations
358 Téléchargements

Partager

Gmail Facebook X LinkedIn More