Puis-je utiliser OpenCL dans une application que je distribue à la machine non développeur?

StackOverflow https://stackoverflow.com/questions/2315803

  •  22-09-2019
  •  | 
  •  

Question

J'ai récemment commencé à apprendre à utiliser OpenCL pour accélérer une partie de mon code. Jusqu'à présent, le gain de vitesse est impressionnante. Dans un cas, le code a couru jusqu'à 50x plus rapide que sur le CPU. Cependant, je me demande si peut commencer à utiliser ce code dans un environnement de production. La raison en est que la première fois que j'ai essayé d'exécuter le code exemple, rien ne fonctionnait. J'ai pu le faire tourner en téléchargeant le pilote sur la page de téléchargement du SDK Nvidia OpenCL (j'ai une Geforce GTX260). Il m'a donné un bleu lors de l'installation, mais après que j'ai pu exécuter le programme d'exemple et créer mon propre code.

Le fait que cela ne fonctionnait pas « hors de la boîte » pour moi signifie que les pilotes traditionnels ne prennent pas encore, en dépit du fait qu'il est spécifiquement écrit qu'il fait sur la page de téléchargement du pilote? Qu'en est-il le soutien ATI? tout le monde devra télécharger le pilote spécial qui m'a donné un écran bleu lors de l'installation?

En bref, est OpenCL prêt pour le code de production?

Si quelqu'un peut me donner quelques détails, je voudrais savoir. Est-ce que quelqu'un a été en mesure d'exécuter un programme simple sur un certain nombre d'appareil sans installer quoi que ce soit SDK lié?

Était-ce utile?

La solution

Vous trouverez peut-être une réponse précise sur les forums OpenCL sur les forums du Khronos Group. Le groupe de travail OpenCL se bloque régulièrement.

Autres conseils

  

Quelqu'un a été en mesure d'exécuter un   programme simple sur un certain nombre de   autre appareil sans installer   SDK quoi que ce soit lié?

Nop. Par exemple, les utilisateurs finaux de processeurs graphiques ATI doivent installer ATI Stream SDK afin d'exécuter du code OpenCL (juste d'avoir un pilote graphique mise à jour ne suffit pas).

Vous pouvez envisager d'essayer DirectCompute (la version de Microsoft de programmation GPU) ou de faire votre travail OpenCL sur un Mac Snow Leopard. Ce sont les deux façons (que je sache) que vous pouvez fournir une solution de programmation GPU à un autre utilisateur sans pilote ou autre sans trop de soucis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top