Accéder au contenu.
Menu Sympa

starpu-devel - [Starpu-devel] Quelques questions sur StarPU

Objet : Developers list for StarPU

Archives de la liste

[Starpu-devel] Quelques questions sur StarPU


Chronologique Discussions 
  • From: Xavier Portell Canal <xavier.portell-canal@grignon.inra.fr>
  • To: starpu-devel@lists.gforge.inria.fr
  • Subject: [Starpu-devel] Quelques questions sur StarPU
  • Date: Fri, 26 Aug 2016 11:05:16 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=xavier.portell-canal@grignon.inra.fr; spf=None smtp.mailfrom=xavier.portell-canal@grignon.inra.fr; spf=None smtp.helo=postmaster@mail01.versailles.inra.fr
  • Ironport-phdr: 9a23:H4meThzB7GH9H9fXCy+O+j09IxM/srCxBDY+r6Qd0esVIJqq85mqBkHD//Il1AaPBtSCrakVwLOK6uigATVGusnR9ihaMdRlbFwst4Y/p0QYGsmLCEn2frbBThcRO4B8bmJj5GyxKkNPGczzNBX4q3y26iMOSF2kbVImbre9JomHlNi+zfivvpHefQhMrD68eq9pahq4qh/eu48Xh5FjI+A/0EjnuHxNLtRf22JlPxqrmAzg68O0tLVq9S1U86Yx/tBBXL+8Z6MiUbFcCHEtOmY84OXkrxjMSwyJoHoaSGxQnAAeUFuN1w3zQpqk6niyjeF6wiTPZcA=
  • 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,

je voudrais utiliser StarPU pour paralléliser un modèle lattice-Boltzmann couplé à un modèle biologique. Notre équipe  viens de participer dans la dernière édition du CEMRACS (http://smai.emath.fr/cemracs/cemracs16/) ou j'ai eu l’opportunité de connaitre un peut comment utiliser StarPU. 

On voudrais continuer la tache que nous avons commencé. L’idée de base ça serais de faire le "data tiling' de notre structure de données en subdomains. Après ça nous allons implémenter fonctions CPU et GPU. Après ça nous voudrions partager les simulation en utilisant le support MPI pour StarPU.

Je voudrais vous poser quelques questions par rapport a l'utilisation de StarPU avant de continuer avec la parallélisation du code.

1) Notre code actuelle utilise des structure de donné du type vecteur (*), tableau (**) et, par fois, bloque (***). Dans les exemples que vous proposez il parait que vous utilisez toujours un structure de donne linéarisée  (p.e., subB[k+i*ldB]). Cela c'est obligatoire ou on peut utiliser aussi structures de donné de multiple dimensions? (p.e., subB[i][j]).

2 En cas d'avoir besoin de linéarisé notre structure de donnés, c'est possible d’allouer les donnes en utilisant de matrices alloué de façon contigu en mémoire (p.e., int (*subB)[NY]= calloc(NX,sizeof(*subB))?

3 il est possible d'utiliser les fonctions pour partager les données (p.e., starpu_data_ partition()) avec de tableau ** (int **x = malloc (...))?

4 Notre code aura besoin de l’aléatoire dans les taches (et MPI threaths). Il y a des moyens de faire ça dans StarPU?
 
En vous remerciant je vous souhaite une très bonne journée,

Xavier Portell




Archives gérées par MHonArc 2.6.19+.

Haut de le page