IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCL Discussion :

Lancer un noyau sur l'hôte (l'utiliser comme un périphérique de calcul)


Sujet :

OpenCL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 107
    Points : 54
    Points
    54
    Par défaut Lancer un noyau sur l'hôte (l'utiliser comme un périphérique de calcul)
    Bonjour

    je possède un Intel i3 avec une GPU intégrée qui ne suppote pas Opencl. Donc je souhaite utiliser seulement mon CPU comme device pour lancer des kernels. Mais dans ce cas mon host se trouve aussi sur le CPU évidement. J'ai essayé de lancer un kernel sur mon HOST et la commande ne se termine jamais, même avec un kernel très simple. Y-a-t-il un moyen d'utiliser son HOST comme DEVICE pey-être avec clCreateSubDevice?

    Merci
    Algernon

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 107
    Points : 54
    Points
    54
    Par défaut Solution
    Pour ceux qui serait intéresé par la solution, j'avais posté cette question sur un autre forum http://stackoverflow.com/questions/3...51503#35751503,

    et j'ai pu résoudre cette enigme, je mets quand même la solution ici en anglais au cas où le lien sera mort par la suite:



    I think my thoughts were not so bad, because indeed, you need to programmatically force the HOST to switch to DEVICE work, in such a case both HOST and DEVICE are the same hardware.

    In fact, it is possible to have the HOST as a DEVICE, but in order to let the DEVICE work, you need to invoke at least one blocking function (clFinish(), or clEnqueueRead (... CL_TRUE, ...)). Otherwise, the HOST will always work and will never switch to DEVICE work. I tried to add a sleep() function, but it did not work, you really need to add a blocking opencl function instead.

    Thanks at any rate!


    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 18
    Dernier message: 16/02/2006, 11h08
  2. Comment lancer cette fonction sur un bouton ?
    Par jeronimo dans le forum Access
    Réponses: 2
    Dernier message: 26/01/2006, 12h33
  3. lancer une application sur un autre pc local
    Par amireve dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 08/09/2005, 22h00
  4. lancer l'orbd sur une machine distante
    Par [kAd] dans le forum CORBA
    Réponses: 4
    Dernier message: 15/02/2005, 14h20
  5. Réponses: 2
    Dernier message: 22/04/2004, 14h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo