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

C# Discussion :

Directx et calcul sur GPU en C#.


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut Directx et calcul sur GPU en C#.
    Bonjour,

    J'écris des programmes demandant beaucoup de calculs (nombres premiers, polynomes...), je me posais la question de savoir s'il était possible d'utiliser directx en c# pour effectuer des calculs en parallèle pour accélérer mes programmes ?
    Je voulais me mettre à CUDA mais je n'ai pas encore de carte graphique nvidia.

    Merci.

  2. #2
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Oui tu peux utiliser DirectX mais pas sûr que ce soit le plus adapté.

    Si tu n'as pas de carte NVidia tu peux utiliser OpenCL, la "version standardisée" de Cuda, qui fonctionne sur les cartes NVidia, AMD et Intel.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut
    C'est vrai qu'il y a OpenCL, mais j'ai du mal à trouver de la documentation dessus, même les livres ne sont pas nombreux et très chers. Si quelqu'un connais un bon tutoriel sur OpenCL en c ou c# je suis preneur.
    Merci.

  4. #4
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    La documentation officielle est plutôt bien foutue.

    Et pour un très bon bouquin tu as "OpenCL in Action: How to Accelerate Graphics and Computation".
    Mais en effet le prix a explosé même pour la version électronique à 35€ !

    De mémoire il y avait au moins 2 bindings pour .Net, dont CLOO qui m'avait semblé le plus abouti.

    Mais en effet OpenCL sur .Net ça reste assez confidentiel, c'est essentiellement utilisé depuis du C/C++ natif.
    Donc je te conseillerais plutôt d'implémenter les parties critiques de code en C en utilisant "naturellement" OpenCL, puis via P/Invoke d'invoquer tes points d'entrée C.
    Ça ne devrait pas te dépayser en termes de syntaxe puisque les codes algorithmiques se ressemblent énormément d'un langage à l'autre, sauf bien sûr si tu utilises des composants spécifiques comme des collections.
    Donc là ça serait sûrement plus simple en C++ qui possède une STL très riche, en sachant que l'interop sera un poil plus subtile mais pas trop compliquée non plus.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

Discussions similaires

  1. [Shadow] maximiser les calculs sur GPU
    Par Gonath dans le forum OpenGL
    Réponses: 3
    Dernier message: 17/07/2012, 09h38
  2. [débutant] calcul sur date
    Par Regis.C dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 04/01/2005, 10h51
  3. Resutlat de calcul sur date formaté
    Par neness dans le forum SQL
    Réponses: 6
    Dernier message: 16/06/2004, 15h34
  4. Calcul sur date
    Par Thomad dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/09/2003, 08h55
  5. Réponses: 4
    Dernier message: 15/12/2002, 04h19

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