Accéder au contenu.
Menu Sympa

starpu-devel - Re: [Starpu-devel] support de l'extension cl_khr_icd par socl

Objet : Developers list for StarPU

Archives de la liste

Re: [Starpu-devel] support de l'extension cl_khr_icd par socl


Chronologique Discussions 
  • From: Brice Videau <brice.videau@imag.fr>
  • To: Sylvain HENRY <sylvain.henry@inria.fr>
  • Cc: starpu-devel@lists.gforge.inria.fr, vincent.danjean@imag.fr
  • Subject: Re: [Starpu-devel] support de l'extension cl_khr_icd par socl
  • Date: Tue, 26 Jun 2012 16:53:51 -0300
  • 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>
  • Mailscanner-null-check: 1341345198.19851@H3JHlrdDIk0KWQDUDmXwJw

Bonjour,

Pour le header il a été obtenu par retro-engineering et il contient toute les fonctions dont nous avons pu trouver la position dans les différents loader d'icd disponible. Nous n'avons pas eu accès à celui de Sun pour Cell, il pourrait nous en fournir de nouvelles. La procedure de recherche est automatisée dans le build system d'ocl-icd.

Le projet est accessible ici:
https://forge.imag.fr/projects/ocl-icd/
Normalement les autres distributions devraient intégrer le loader car il permet de remplacer du code fermé et propriétaire. J'espère bien qu'ils intégreront le -dev également, il contient le header.

L'intégration dans socl serait une très bonne nouvelle car elle consoliderait la position du paquet dans main. Pour ce qui est de la licence  c'est du BSD 3 clauses, ca ne devrait pas poser de soucis.

Cordialement,

Brice

On 06/26/2012 04:28 PM, Sylvain HENRY wrote:
4FEA0D66.1040608@inria.fr">
Bonjour,

Effectivement je vois bien l'intérêt de pouvoir choisir à l'exécution si une application va utiliser SOCL ou une autre implémentation. Je n'avais pas regardé le draft ICD en détail et je croyais que ça allait poser problème car la bibliothèque SOCL n'exporte pas les symboles OpenCL classiques (socl* au lieu de cl*) mais comme il y a une table de dispatch, ça résout le problème.

Je vois que c'est vous qui avez écrit le header ocl_icd.h. Est-ce que vous avez eu accès à celui mentionné dans la spec ICD et réservé aux membres Khronos ? Je me demande s'il ne serait pas plus simple pour le packaging d'inclure le header directement dans le dépôt de SOCL. Ou alors il va falloir packager ce header pour d'autres distribs. Est-ce qu'il est disponible ailleurs que dans le paquet Debian ?

Plus sur le fond, dans le cas où il s'agit de choisir entre SOCL et une ou plusieurs autres implémentations à l'exécution, il ne devrait pas y avoir de problème. Si par contre SOCL est utilisé en même temps que d'autres implémentations, on risque d'en avoir (comportement de StarPU s'il n'y a plus assez d'espace dans la mémoire d'un device sans qu'il ne puisse rien y faire, accès concurrents avec OpenCL 1.0...).

S'il n'y a pas de problème de licence, j'essaierai d'intégrer le patch cette semaine. :)

Cordialement
Sylvain Henry

Le 26/06/2012 18:23, Brice Videau a écrit :
4FE9E1E8.1000906@imag.fr">Bonjour,

Je souhaite proposer un patch pour StarPU. Ce patch ajoute le support de l'extension cl_khr_icd à socl ce qui permet de multiplexer les pilotes opencl sur une même plateforme.

Il manque une dépendance sur le paquet ocl-icd-dev (disponible dans wheezy) dans le buildsystem ainsi que l'installation du fichier /etc/OpenCL/vendors/socl.icd qui contient le path vers libsocl-1.0.so.

Cordialement,

Brice Videau


_______________________________________________
Starpu-devel mailing list
Starpu-devel@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/starpu-devel







Archives gérées par MHonArc 2.6.19+.

Haut de le page