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 <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: Fri, 29 Jun 2018 16:20:58 +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-edgeKA24.fraunhofer.de
  • Ironport-phdr: 9a23:x1JJ+RTJ1xO68Zg+rgWcFCbj09psv+yvbD5Q0YIujvd0So/mwa6zZxyN2/xhgRfzUJnB7Loc0qyK6/6mATRIyK3CmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+KPjrFY7OlcS30P2594HObwlSizexfbJ/IA+qoQnNq8IbnZZsJqEtxxXTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM30u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xymp4rx1QxH0ligIKz858HnWisNuiqJbvAmhrAF7z4LNfY2ZKOZycqbbcNgHR2ROQ9xRWjRcDI2iYYsBD+kPM+hWoIbypVQBsRSwCBKwBO7s0DJEmmP60KM43uknDArI3BYgH9ULsHnMsNj6Kb0SUeGrw6nO0D7Nc/RW2Srm6IjTbB8hpeyHULVqfsXM00kvFh3KjlOKpYz/ODOVy/8Ns3OF4OpkTu+vinInqg90ojS1yMcskJPGhp8TylDE8iV5zpg6JceiREFmf9GpCZ1dvDyUOYtxR8MtWWBouCAix7IcpJG7ZikKx4ohxxLGcfyHdJWI4gn4VOmPJTd0nmxqeK+5ih2v8kag0vXxWtS03VtEtCZIltjBumoQ2xDJ9MSKReNx8lqv1DqSzQzf9O5JLEEumabGL5Mt36Q8m5gXvEnFAyT4gl/5jLWMeUUh4uWo6/roYrHhppKEMo97kAD+MqA3lsOhHOs4PRYBUW2H9Oii27Dv50P5QK9Qgf0rlKnZsJfaJcoFqa6jGQNaz5gs5w6+DzegztsYgWEKIE9FdR+JlYTkP1DDLOrlAfulnVihny9nx/XcMb3gBpXNIGLDkLDkfbtl8UFT1RAzzdFB6JJSEL0BOvXzWlLqtNzDEBA5Nxe5w+f7CNRz04MSQ2yPArWDP6PPt1+I5uUvI+eSa48PojryNuYq6+b0jXAlgV8dYbWp3ZwPZXCjAvRpOV+ZYWLxgtsYDGgFoBQ+Q/LuiFCZVT5TZm2yX74n5j0hB4KmA4DDRpqigLOfxiu7H5tWZnpHCl+WC3voeZ+ECL8wb3epK8p8nzhMabigQYY80Q3m4BTzzqdqKqzI+iwSvI/nyPB04ffSnFc872onId6a1jSkQ3t1k2VAfTgrx7typQQpw1uZ0KV+xeZfCMdI6vdhUxslMNjS1eVnDdD1VA/bONuEHgX1Cu66CC08G4pii+QFZFxwTpD71kiajniaRoQNnrnOP6Qat6fV3nz/PcF4kS6U1bU+ih8oWMJSM22hiKNlsQTeVdeQzxep0p2yfKFZ5xbjsX+ZxDDW7kBETws2X7/MQHYfYUXbt5L16xGaFuL8OfEcKgJEjPW6BO5KZ9nu1wQUQf7iPJHTb228uE7qWVCG3LqRaortdWgHminQWhAJ
  • 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,


Le 29/06/2018 à 16:04, Samuel Thibault a écrit :
Bonjour,

Pour info, il vaut mieux garder la liste en copie, pour que
je ne sois pas l'unique destinataire du mail, sinon il y a des risques
de tomber pendant mes vacances, à un moment où je suis occupé, etc.
Ok désolé j'avais pas fait gaffe que je n'avais pas fait répondre à tous.

Adrien Roussel Fraunhofer ITWM, le jeu. 14 juin 2018 21:16:26 +0200, a ecrit:
Voilà les sources du programme,
Ok, il y a un truc que je ne comprends pas: class StarPU_reduction
fait un starpu_data_register() pour obtenir m_res_handle. Mais est-ce
que c'est bien ce m_res_handle-là qui est passé à la tâche
suivante ? Vu que c'est une variable privée, je suppose que non, et
c'est là le problème: StarPU n'a aucun moyen de faire le lien entre
le pointeur m_res de la tâche de réduction et celui qui est passé à
la tâche suivante: c'est entre autres à cela que sert le handle.
Si je comprends bien, je devrais garder mon res_handle aussi bien pour mes tâches de produits scalaires "locaux" (class StarPU_dot) que pour ma réduction (class StarPU_reduction). C'est ça ?
Donc, un "handle" unique par données car StarPU ne va pas regarder le pointeur du handle, juste se référer au handle lui-même avec des accesseur différents selon ce qui est défini dans la tâche.
Comme mon workflow est assez équilibré, je ne vois ce data race que pour le produit scalaire si c'est bien ça, mais en réalité je dois en avoir partout.

Merci

Samuel

--
|---------------------------------------------------------|
| Dr. Adrien Roussel
| Competence Center High Performance Computing
| Fraunhofer Institut ITWM
| Tel. : +49 631 31600-4984
| E-Mail : adrien.roussel@itwm.fraunhofer.de
| Web : https://adrien-roussel.eu
| Address: Fraunhofer-Platz 1
| D-67663 Kaiserslautern
|---------------------------------------------------------|





Archives gérées par MHonArc 2.6.19+.

Haut de le page