2013-03-15 4 views
0

Je suis novice à cuda. Je veux utiliser la fonctionnalité cublas dans les programmes cuda et je voudrais savoir comment l'utiliser. Comme mon programme donne une erreur, c'est-à-dire * "fichier cublas_v2.h non présent" * lorsque j'essaie de l'exécuter sur GPU.comment utiliser bibliothèque cublas

+0

C'est une erreur de compilation, npt un runtime errpr. Si vous avez besoin d'aide, veuillez * décrire * avec précision votre problème et poser une question. – talonmies

+0

J'ai téléchargé le fichier cublas.run de https://developer.nvidia.com/cublas maintenant je veux savoir comment exécuter ce fichier sur GPU afin que je puisse utiliser le fichier d'en-tête cublas.h dans l'exemple 1 sur http://docs.nvidia.com/cuda/cublas/index.html. Une chose de plus comment puis-je obtenir le code source de la bibliothèque cublas. – user2167322

+0

Le fichier cublas.run? Peut-être que vous voulez dire le fichier .run cuda toolkit. Vous devez d'abord installer la boîte à outils cuda en utilisant les instructions appropriées pour votre système d'exploitation. Suivez le guide de démarrage approprié pour votre système d'exploitation [ici] (http://docs.nvidia.com/cuda/index.html). Le code source de la bibliothèque cublas n'est pas disponible. –

Répondre

5
  1. La documentation de cublas est contenue here. Donc, vous devriez vous familiariser avec cela.
  2. Essayez et exécutez un exemple de programme. Il y a des exemples dans les exemples CUDA qui viennent avec la boîte à outils CUDA 5, ou vous pouvez essayer celui here. Assurez-vous de comprendre comment créer et exécuter cet exemple.
  3. Si vous avez toujours des problèmes avec votre propre programme, postez une nouvelle question ici avec les détails. Par exemple, si votre programme donne une sortie d'erreur, collez la sortie d'erreur complète que vous obtenez, et collez le code de votre programme qui génère cette sortie d'erreur (au moins). De préférence coller dans tout votre programme, ou une version simple qui va reproduire l'erreur.

L'erreur que vous obtenez le droit ressemble maintenant il devrait venir du compilateur pas de lorsque vous exécutez le programme. Si c'est le cas, vous devez simplement dire au compilateur où trouver ce fichier d'en-tête. Si vous regardez un exemple cuda comme this one, vous pouvez voir à partir du makefile inclus comment dire au compilateur où chercher les fichiers d'en-tête.

0

Il peut y avoir plusieurs choses à cause desquelles vous devez avoir du mal à exécuter un code qui utilise la bibliothèque CuBlas.

  1. La chose la plus importante est de compiler votre code source avec -lcublas drapeau. Cela devrait ressembler à nvcc -c example.cu -o exemple -lcublas
  2. Ensuite, vérifiez si vous avez la bibliothèque Cublas dans votre système. Comme il est dit "fichier cublas_v2.h pas présent", essayez de faire "whereis cublas_v2.h" ou de rechercher manuellement le fichier, si ce n'est pas là, vous devez installer
    bibliothèque Cublas du site Web de Nvidia.
  3. Vérifiez votre chemin d'installation Cuda et LD_LIBRARY_PATH Votre chemin cuda doit être/usr/local/cuda. et LD_LIBRARY_PATH doivent être/usr/local/cuda/lib64 OU /usr/local/cuda/lib.
Questions connexes