Accéder au contenu.
Menu Sympa

starpu-devel - [starpu-devel] bug ndim GPU

Objet : Developers list for StarPU

Archives de la liste

[starpu-devel] bug ndim GPU


Chronologique Discussions 
  • From: Atte Torri <atte.torri@universite-paris-saclay.fr>
  • To: starpu-devel@inria.fr
  • Subject: [starpu-devel] bug ndim GPU
  • Date: Sun, 2 Oct 2022 19:13:01 +0200 (CEST)
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=atte.torri@universite-paris-saclay.fr; spf=Pass smtp.mailfrom=atte.torri@universite-paris-saclay.fr; spf=None smtp.helo=postmaster@smtp-out-10.di.u-psud.fr
  • Dkim-filter: OpenDKIM Filter v2.11.0 smtp-out-2.di.u-psud.fr 4MgVsW0B6Lzdmn
  • Ironport-data: A9a23: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 E4=
  • Ironport-hdrordr: A9a23:vz5Daq670sm5CqmZMQPXwOPXdLJyesId70hD6qkQc31om62j5q aTdJZy73XJYVMqNU3I9urhBEDtewK+yXcX2/h3AV7BZniChILAFugLhueMrQEIcBeOktK1oJ 0QCpSWf+eAdWSS4/yKgjWQIpIa2sCO9K3tvfvT03sobQwCUdAa0ztE
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: 6339c69f_edqp83pGdL+wZCu2f/NBa5azjvatYq9VwVvg5A/qid5KkNz 6rlXAC6wunG41CLNRCW8x2Sriw/ewLppXGeV/VQ==

Bonjour,

J'ai un peu joué avec l'interface ndim de StarPU en C++, et j'ai un bug il me semble dans les transferts GPU-CPU. J'ai joint une archive avec le code source.

Ce que j'ai est une classe Tensor qui contient donc un ndim de StarPU, dont le constructeur fait un data_register pour creer le tenseur et le destructeur détruit tout et affiche ce qui est contenu dans le tenseur.

Dans mon code je fait juste remplir le tenseur avec une valeur, j'ai donc un codelet fill avec lequel je crée des tâches sur chaque partie du tenseur (je partitionne le ndim), dont les fonctions cpu et cuda sont dans fill_func.cu

Quand je fais le codelet avec juste la fonction cpu définie, tout fonctionne correctement, le tenseur est affecté la valeur voulue partout et l'affichage est (affiché par le déconstructeur qui départitionne et affiche avant de détruire)

```
Starting from index 0 values are 8
Tensor ends at index 1024
```

Ce qui me dis que le tenseur est bien de valeur 8 partout. Quand je lance avec seulement le code cuda dans le codelet, ça me dis

```
Starting from index 0 values are 8
Starting from index 288 values are -1
Starting from index 512 values are 8
Starting from index 800 values are -1
Tensor ends at index 1024
```

Donc certaines de ces valeurs ne sont pas correctement définies, pourtant j'ai fait exprès de rendre mon code cpu et cuda le plus équivalent possible.

J'ai donc l'impression qu'il y a un bug dans les transferts mémoire de ndim GPU - CPU.


  

M. TORRI Atte
PhD Student (Computer Science) at Université Paris-Saclay
Doctorant (Informatique) à l'Université Paris-Saclay
Équipe ParSys - Laboratoire Interdisciplinaire des Sciences du Numérique (LISN)
Bureau 105 - Bâtiment 650
atte.torri@universite-paris-saclay.fr | 0169153106

Attachment: minimal.zip
Description: Zip archive




Archives gérées par MHonArc 2.6.19+.

Haut de le page