Accéder au contenu.
Menu Sympa

starpu-devel - Re: [Starpu-devel] Dépendances dynamiques

Objet : Developers list for StarPU

Archives de la liste

Re: [Starpu-devel] Dépendances dynamiques


Chronologique Discussions 
  • From: Adrien Roussel Fraunhofer ITWM <adrien.roussel@itwm.fraunhofer.de>
  • To: Samuel Thibault <samuel.thibault@inria.fr>
  • Cc: starpu-devel@lists.gforge.inria.fr
  • Subject: Re: [Starpu-devel] Dépendances dynamiques
  • Date: Tue, 03 Jul 2018 23:24:45 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=adrien.roussel@itwm.fraunhofer.de; spf=Pass smtp.mailfrom=adrien.roussel@itwm.fraunhofer.de; spf=None smtp.helo=postmaster@mail-edgeDD24.fraunhofer.de
  • Ironport-phdr: 9a23:RZS+uRx2kpX++wXXCy+O+j09IxM/srCxBDY+r6Qd2uMSIJqq85mqBkHD//Il1AaPAd2Fraocw8Pt8InYEVQa5piAtH1QOLdtbDQizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1JuPoEYLOksi7ze+/94HSbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDtU7s6RSqt4LtqSB/wiScIKTg58H3MisdtiK5XuQ+tqwBjz4LRZoyeKfhwcb7Hfd4CS2VPXtxfWStDDYOycYUBEukPM+hEoIbyqFUDtge+CAq2Ce/z0DJFnH370Ksn2OohCwHG2wkgEsoSvXvJttX1NbkdUeaox6fUyjXDcuhW2Szj54jMbxsvoeuMUqhtccrXyUkvEA3FgUuKqYf4PD2byOQCvW+G5OdnT+2glnQnqwBvrTip3MsskI7Jhp8OylDf6yp5xJ04JdykSE91ZN6oCpVQtzuAOItrRMMiQ2ZouCgkxb0co5K0YTYFxY0hyhXCZfKHdI2I7QjiVOaXOTp4imhld6iihxa08UigzeP8Wdeu0FpQsyVKjN/BvW0O2RzL8sWLV/9w8lm71TqSywzf9PtILV01mKfZMZIt3LE9moIOvUnNAyP6glv6gaCXe0k+5+Sl7/nrbq/kq5KfMYJ/lxvwPb40msOlBOQ1KggOUHaf+eS7zLDj+Ff2QLROjvEvjKbWrZ/aKtoVqKC3HQNY3Zwv6xilDzi8zdQYm3kHLFVLeB2ZlYjlIUzBL+7gAfe+hVSjjitryujbMrDlHJnBNGXPnKv/cbpn9kJRyQg+wcpB659bEr0BJej8Wk71tNzWFB85NAm0zv79B9pgzIMeWHyAAqmDPKPItl+I+/kvI/KSa48Rozv9KuQl5vDrjXMjl18dZ7Om3YYRaHC4GfRmLVuWYWD2jtgcD2gGphA+Q/DyiF2eTT5TYG6/X7kg5j4hEoKmFZrDSpmwj7Ofwie0AJlWa3tCClCNCnfoa56EV+0DaCKcJc9hiDMEWqa7R48g0xGurg76xKB9Iura4C1L/a7kgeN84vDekVkO9T1+BtmZzynZVGhxg24MASM23ap2vEhh4laFy6lxxfJCQ499/fRMBy42L5/RyaRADM3pQQ/FNvmTQUugQtKoDCt5b+4O5pdaakpnGtikyArEwjGxDrs9lqCUAdo66KvB2Xj2KctnjXrLgvpyx2I6S9dCYDX1zpV08BLeUsuQyx3AxvSaMJ8E1SuIz1+tiG+HvUVWSgl1C/2XXGwAYw3Yt93k4EPFQbK0T7gqYFIYlZyyb5BSY9istm1oAe/5MY6GMWOthGL2CwyB27WMa4TnYSMR0XeFURVWo0Uo5X+DcDMGKGKhrmbZVm08EFvuZwbh/eZzhF/hEgk61QiXaU1m2bevvBIY16SR
  • 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>

Je comprends mieux le problème.
En effet, je stocke une structure de tâche StarPU que je garnie durant une phase d'initialisation, et je ré-exécute plusieurs fois cette tâche.

Petites questions toutefois:
1/ Si au lieu d'utiliser cette structure de tâche StarPU, j'utilise la fonction starpu_task_insert, ça passe ?
Du coup j'ai pu de structure de tâches, seulement les handlers. Et je créé une tâche à la volée lors de l'appel au "exec()" d'une fonction de mon API.
2/ Si je garde ma structure actuelle, et que je passe par l'attribut regenerate... Comment faire pour ma tâche de réduction qui a un nombre variable d'arguments et que je lance via la fonction du runtime "starpu_task_insert" ?
Car dans ce cas là, je construis pas explicitement ma tâche avec une structure starpu_task

Merci


----------------ursprüngliche Nachricht-----------------
Von: Samuel Thibault [samuel.thibault@inria.fr ]
An: Adrien Roussel Fraunhofer ITWM [adrien.roussel@itwm.fraunhofer.de ]
Kopie: starpu-devel@lists.gforge.inria.fr Datum: Tue, 3 Jul 2018 19:22:37 +0200
-------------------------------------------------


Bonsoir,

Adrien Roussel Fraunhofer ITWM, le lun. 02 juil. 2018 23:21:57 +0200, a ecrit:
J'ai réussi à reproduire le problème sur un ensemble d'opérations plus
simple. Voici le main en question en PJ.

Ah, mais ce sont les mêmes structures de tâches qui sont soumises
plusieurs fois avec omp_kernel.process? Ça ne peut pas fonctionner
ainsi: StarPU stocke des informations sur l'exécution actuelle de la
tâche, ce qui ne permet donc pas de la réutiliser immédiatement.

- soit il faut utiliser d'autres structures de tâches
- soit il ne faut pas resoumettre les tâches, mais mettre le champ
regenerate à 1, pour que StarPU resoumette la tâche de lui-même quand
elle se termine. Pour s'arrêter, il faut juste à un moment mettre
regenerate à 0. Cf les exemples tests/main/ utilisant ce champ.

Samuel



--
Adrien Roussel
Fraunhofer-Institut für
Techno- und Wirtschaftsmathematik ITWM
Fraunhofer-Platz 1, 67663 Kaiserslautern, Germany
Telefon: +49 631 31600-4984, Fax: +49 631 31600-5984
mailto: adrien.roussel@itwm.fraunhofer.de www.itwm.fraunhofer.de





Archives gérées par MHonArc 2.6.19+.

Haut de le page