Accéder au contenu.
Menu Sympa

starpu-devel - [Starpu-devel] comportement étrange avec StarPU

Objet : Developers list for StarPU

Archives de la liste

[Starpu-devel] comportement étrange avec StarPU


Chronologique Discussions 
  • From: Gregoire Pichon <gregoire.pichon@inria.fr>
  • To: starpu-devel@lists.gforge.inria.fr
  • Cc: Mathieu Faverge <mathieu.faverge@inria.fr>
  • Subject: [Starpu-devel] comportement étrange avec StarPU
  • Date: Thu, 3 Dec 2015 14:49:07 +0100 (CET)
  • List-archive: <http://lists.gforge.inria.fr/pipermail/starpu-devel/>
  • List-id: "Developers list. For discussion of new features, code changes, etc." <starpu-devel.lists.gforge.inria.fr>

Bonjour,

Nous travaillons actuellement sur la mise en place d'un algorithme de valeurs propres dans morse au dessus de StarPU.
Nous avons rencontré un problème assez étrange.

Lors de certaines exécutions, l'ensemble des threads semblent être dans l'état sleeping pendant une durée assez longue (plusieurs secondes).

Ci-joint, deux traces, l'une obtenue lors d'un run avec 20 threads (trace_good.png), l'autre lors d'un run avec 24 threads (trace_bad.png) sur un noeud miriel (CPU only).
Les blocs rouges correspondent à l'état sleeping. Nous avons ajouté une barrière qui correspond à la colonne 67 dans la première trace.
Dans la seconde trace, l'ensemble des threads arrive beaucoup plus tard à cette barrière, alors qu'il n'y a plus de tâches à exécuter.
Selon la taille du problème et le nombre de threads, le problème apparaît ou non.

Etant donné qu'il y a peu de tâches qui peuvent s'exécuter en parallèle au début de l'algorithme (cf CPU 20 qui ne travaille quasiment pas), nous nous sommes dit que certains threads étaient peut être passés dans un autre état après n'avoir pas trouvé de tâches à exécuter pendant une durée assez longue.

On retrouve ce comportement avec StarPU 1.2.0rc4, StarPU 1.1.5 et la branche StarPU 1.1 (utilisée par PaStiX)
Avez-vous déjà rencontré ce problème? Si oui, comment peut-on le résoudre?

Cordialement,
Grégoire Pichon

Attachment: trace_good.png
Description: PNG image

Attachment: trace_bad.png
Description: PNG image




Archives gérées par MHonArc 2.6.19+.

Haut de le page