Accéder au contenu.
Menu Sympa

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

Objet : Developers list for StarPU

Archives de la liste

Re: [starpu-devel] bug ndim GPU


Chronologique Discussions 
  • From: Kun He <kun.he@inria.fr>
  • To: starpu-devel@inria.fr
  • Cc: Atte Torri <atte.torri@universite-paris-saclay.fr>
  • Subject: Re: [starpu-devel] bug ndim GPU
  • Date: Thu, 20 Oct 2022 10:44:14 +0200 (CEST)
  • Authentication-results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=kun.he@inria.fr; spf=None smtp.helo=postmaster@zcs-store3.inria.fr

Bonjour,

Le bug sur ndim est fixé.

Cordialement,
Kun


De: "Atte Torri" <atte.torri@universite-paris-saclay.fr>
À: starpu-devel@inria.fr
Envoyé: Dimanche 2 Octobre 2022 19:13:01
Objet: bug ndim GPU
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




Archives gérées par MHonArc 2.6.19+.

Haut de le page