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 :

Application multiplateforme : kernels différents pour chaque marque ?


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 Application multiplateforme : kernels différents pour chaque marque ?
    Bonjour,

    Je veux créer une application multi-plateforme, qui utilise toute la puissance des GPUs et des CPUs disponibles comme devices. Sachant qu'il y a principalement 3 vendors (implémentations/plateformes) possibles à savoir NVIDIA, AMD et INTEL, je suis en train de lire leurs documentations respectives "OpenCL programming guide" pour connaître leurs architectures et optimiser mon code en fonction des plateformes.

    http://www.cs.cmu.edu/afs/cs/academi...ming_Guide.pdf pour NVIDIA
    http://developer.amd.com/wordpress/m...de-rev-2.7.pdf pour AMD

    et https://software.intel.com/sites/def...ationGuide.pdf pour INTEL.

    Je voudrais savoir si je dois faire un kernel optimisé pour chaque vendor (un qui sera executé par la plateforme AMD, un second par la plateforme INTEL, et un troisième par la plateforme NVIDIA), ou bien il vaut mieux n'écrire qu'un seul kernel optimisé en compromis pour les 3 architectures?

    merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 37
    Points : 72
    Points
    72
    Par défaut
    Question intéressante, as-tu trouvé une réponse définitive ?

    Logiquement OpenCL (tout comme OpenGL pour l'affichage) doit normalement permettre de s'affranchir des spécificités de chaque vendeur, pour peu qu'ils fournissent des drivers à jour et optimisés. Dans le cas d'OpenGL on s'est longtemps traîné les extensions spécifiques présentes ou non sur les cartes, implémentées ou non par les drivers et c'est vrai que cela pouvait être un peu relou. J'ai l'impression qu'avec le temps et les versions cela s'est un peu "tassé" cependant.

    Si les différences sont importantes et que la recherche de performance est primordiale alors il faudra se pencher vers des solutions très spécifiques (comme CUDA pour le matériel NVIDIA)

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2013, 18h47
  2. Charset et Interclassement différent pour chaque ligne
    Par berceker united dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/08/2007, 00h44
  3. Réponses: 5
    Dernier message: 13/06/2007, 12h33
  4. [2.0 WebPart]EditorZone différente pour chaque Webpartzone
    Par globeriding dans le forum ASP.NET
    Réponses: 1
    Dernier message: 27/04/2007, 13h20
  5. Icones différentes pour chaque bureau ?
    Par sala|-| dans le forum KDE
    Réponses: 6
    Dernier message: 01/02/2007, 21h17

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