Exécuter le code OpenCL sur la CPU

4

Je veux exécuter OpenCL code sur un PC qui ne possède pas de carte graphique, ni aucun autre composant matériel capable d’exécuter OpenCL. Est-il possible de compiler mon code OpenCL de manière à ce qu'il puisse être exécuté sur le CPU sous Linux? Ou est-il possible de simuler un environnement GPU sur le CPU?

Remarque: Il s'agit de tester si le code fonctionne comme prévu, pas de performances.

Misch
la source
Regardez pocl: pocl.sourceforge.net
AkiRoss

Réponses:

7

Ce Cela ressemble à ce dont vous avez besoin, même si vous avez probablement besoin de recompiler, et le SDK lié à partir de là apparaît spécifique aux processeurs Intel; ce Un lien vers la documentation d'AMD semble décrire l'équivalent pour les processeurs AMD.

Aaron Miller
la source
J'aurais pu y arriver moi-même ... La solution était simplement de changer CL_DEVICE_TYPE_GPU à CL_DEVICE_TYPE_CPU comme décrit dans le premier lien ...
Misch
Eh bien, si je vous faisais gagner du temps, je dirais que c'est une victoire pour nous deux. Heureux d'avoir pu aider!
Aaron Miller
M'a certainement fait gagner du temps, merci pour l'aide :)
Misch
Vous devrez peut-être utiliser la "fission de périphérique" pour utiliser pleinement les cœurs n-1 au lieu de ne pas les utiliser entièrement.
huseyin tugrul buyukisik