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 :

Bibliothèque dynamique CUDA / C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut Bibliothèque dynamique CUDA / C
    Bonjour à toutes et tous,

    Dans le cadre de mon stage je travaille sur les cartes graphiques et je dois bien séparé les composants du projet.
    Une partie Cuda, une partie C et enfin une partie Matlab ... c'est comme ca je suis obligé.... et c'est la m***e ... enfin bref.

    Je voudrais donc créer une bibliotheque dynamique regroupant mes fonctions pour le traitement graphique (cuda) : déjà là je sais pas si c'est mieux de créer une bibliothèque directement avec nvcc ou passer par du c ou c++ pour faire une "surcouche" (moi j'ai fais diectement avec nvcc).
    Ensuite, pour compliquer un peu, il faut que je créé une nouvelle bibliothèque dynamique (.so) qui est du code C utilisant la bibliothèque faite pour cuda.
    J'ai donc une bib pour "linker" Cuda à C qui est utilisée par une autre bib qui "linke" C à Matlab ...

    En gros mon problème c'est que je ne sais pas si c'est mieux de faire une bib pour cuda directement avec nvcc ou de passer par une "encapsulation" C/C++, ET SURTOUT je n'arrive pas à compiler le fichier C utilisant la bib précédemment créée ...

    Petit récap :
    • hello.cu => en faire une bib soit directement, soit en passant par du C/C++
    • hello.c => utilise les fonctions cuda de la bib précéndente ET doit créer une nouvelle bib que j'utilise pour Matlab


    Si par chance quelqu'un a compris ce que je raconte et qui est gère la compilation ... merci de bien vouloir m'aider !

    Pour info, pour compiler les fonctions cuda j'ai fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nvcc --shared -o libhello.so hello.cu --compiler-options '-fPIC'
    ca marche, du moins sa créer le .so

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut PLus d'informations
    Devant tant de visite et si peux de réponse , je reviens vers vous car j'ai un peu avancé sur mon problème mais je reste bloqué.

    J'ai réussi à créer un bibliothèque dynamique (.so) que j'utilise dans un autre fichier avec lequel je créé une nouvelle bib (.so). Pour cela j'ai utilisé :

    Cependant, j'ai fais ce test SANS utiliser cuda dans le première bib : si je l'utilise cela ne fonctionne plus ...
    La bib que je créé pour cuda utilise déjà les bib de cuda, j'ai donc 2 niveaux "d'imbrications" de bibliothèques dynamques (.so) et dans ce nouveau cas, cela ne marche pas.

    Aussi la première bib est compilée avec nvcc et la seconde qui l'utilise avec gcc : y aurait il des contraintes de compilation ou d'environnemnt spécifique ?

    Quelqu'un aurait-il déjà fait plusieurs "imbrications" comme cela ? et particulièrement avec cuda ?

    Merci

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut Problème résolu ... normalement
    Le problème a été résolu ...

    La solution était déjà trouvé mais le contexte de compilation (2 serveurs différents sur le réseau mais ayant les mêmes bibliothèques) faisait que l'édition des liens n'était pas correcte.
    J'ai tout fait sur le même serveur et ça l'air de marcher ...

    L'utilisation de
    est nécessaire pour ce que ca interresse ...

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

Discussions similaires

  1. Bibliothèques dynamiques et multithreading!
    Par vonemya dans le forum Visual C++
    Réponses: 2
    Dernier message: 25/10/2007, 17h55
  2. creation bibliothéque dynamique
    Par scorpion06 dans le forum C++
    Réponses: 4
    Dernier message: 19/04/2007, 14h09
  3. Question sur les bibliothques dynamiques
    Par inh40 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 11/04/2007, 15h16
  4. Chargement bibliothèques dynamiques
    Par Snark dans le forum C++
    Réponses: 3
    Dernier message: 15/12/2006, 15h49
  5. Problème avec la "Gestion des bibliothèques dynamiques"
    Par GoustiFruit dans le forum Delphi
    Réponses: 15
    Dernier message: 31/05/2006, 09h54

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