2010-10-30 26 views
4

Je n'ai jamais vraiment été dans les GPU, n'étant pas un joueur, mais je suis conscient de leur capacité parallèle et je me demandais comment pourrais-je commencer à programmer sur un? Je me souviens (quelque part) il y a un langage de programmation CUDA C-style. Quel IDE dois-je utiliser et est-ce relativement simple d'exécuter du code?J'ai un GPU Nvidia, comment puis-je coder dessus?

+0

Lien obligatoire qui contient probablement des informations utiles et des liens pertinents: http://en.wikipedia.org/wiki/CUDA –

+0

Hey! deux réponses avec un contenu différent. Rapide! proche comme subjectif! –

Répondre

2

Il existe des guides de démarrage rapide pour obtenir les pilotes de développement et les bibliothèques mis en place sur différentes plates-formes (win/mac/lin) here, il existe également un lien vers le guide de programmation Cuda C.

2

Quelques suggestions:

(1) Télécharger le SDK CUDA de Nvidia (http://developer.download.nvidia.com/compute/cuda/sdk/website/samples.html). Ils ont un vaste ensemble d'exemples d'application qui ont été développés, testés et commentés. Quelques exemples utiles pour commencer sont matrixMul, histogram, convolutionSeparable. Pour un code plus complexe et bien documenté, voir les exemples "nbody". (2) Si vous êtes très bon en programmation C++, l'utilisation de bibliothèques C++ Thrust pour le GPU est un autre bon point de départ. Il a beaucoup de soutien STL pour faire des opérations sur GPU. Et l'effort global de programmation est beaucoup moindre pour les algorithmes standard.

(3) Eclipse avec plugin CUDA est un bon IDE pour travailler initialement.

1

Sur Windows Visual Studio. Sur linux eclipse, code :: blocks et autres selon que vous vous sentez plus à l'aise. IDE cependant est la dernière chose. Il y a des étapes qui précèdent cela (installer le pilote d'affichage approprié, toolkit, exécuter des échantillons sdk). Les manuels/liens fournis ci-dessus sont vraiment utiles. Il ya aussi un forum nvidia pour le développement cuda un grand nombre de guides de démarrage