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: Samuel Thibault <samuel.thibault@inria.fr>
  • To: Atte Torri <atte.torri@universite-paris-saclay.fr>
  • Cc: starpu-devel@inria.fr
  • Subject: Re: [starpu-devel] bug ndim GPU
  • Date: Sat, 15 Oct 2022 23:43:18 +0200
  • Authentication-results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=samuel.thibault@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr
  • Organization: I am not organized

Bonjour,

Juste pour la liste: Atte est passé à l'Inria l'autre jour, en a discuté
avec Kun, on a vu que c'était seulement dans les cas ndim ≥ 5 qu'il y
avait un problème. On a vu que dans le code c'était un cas différent de
ndim < 5, et non testé, donc ce n'est pas du tout impossible qu'il y ait
un bug dans ce cas, Kun regarde.

Samuel

Atte Torri, le dim. 02 oct. 2022 19:13:01 +0200, a ecrit:
> 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.



Archives gérées par MHonArc 2.6.19+.

Haut de le page