Beruflich Dokumente
Kultur Dokumente
Cette F.A.Q. a t ralise partir des questions frquemment poses et de l'exprience personnelle des auteurs. Nous tenons souligner que cette F.A.Q. ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette F.A.Q. ne prtend pas non plus tre complte. Nous esprons que cette F.A.Q. saura rpondre un maximum de vos questions. Nous vous souhaitons une bonne lecture. Nous tenons remercier ram-0000 pour sa relecture ! L'quipe vous souhait une bonne lecture !
1. GPGPU (16) ...............................................................................................................................................................................4 1.1. Gnralits (2) .................................................................................................................................................................. 5 1.2. Vocabulaire (9) ................................................................................................................................................................. 6 1.3. Matriel (5) ....................................................................................................................................................................... 9 2. CUDA (30) .............................................................................................................................................................................. 11 2.1. Gnralits (6) .................................................................................................................................................................12 2.2. Vocabulaire (5) ............................................................................................................................................................... 17 2.3. Pourquoi choisir CUDA (3) ........................................................................................................................................... 19 2.4. Matriel (5) ..................................................................................................................................................................... 21 2.5. Installation de CUDA (6) ............................................................................................................................................... 23 2.6. Spcificits de la programmation (5) ............................................................................................................................. 28
-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
lien :
Densit mlange
-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
lien :
-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
L'hte est charg de fournir le travail, de l'ordonner, d'en rcuprer les rsultats, mais aussi de grer les diffrentes erreurs qui pourraient advenir. lien : Qu'est-ce que le calcul parallle ?
-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Sommaire > GPGPU > Matriel Qu'est-ce qu'un cluster d'units de traitement des textures (TPC) ?
Auteurs : Thibaut Cuvelier , En anglais, TPC (Texture Processor Cluster). Il s'agit, en fait, d'un processeur de shaders.
Cette unit de calcul est constitue d'une unit de traitement des textures (en abrg : TEX, pour l'anglais Texture) et de deux multiprocesseurs de flux (en abrg : SM, pour l'anglais Streaming Multiprocessor), pour les units principales. Elle contient aussi un contrleur de multiprocesseurs de flux (en abrg : SMC, pour l'anglais Streaming Multiprocessor Controller), un contrleur de gomtrie, un cache de niveau 1 pour les textures qui seront utilises par les kernels et un cache de niveau 2 pour les instructions et les constantes. lien : lien : Qu'est-ce qu'une unit de traitement des textures (TEX) ? Qu'est-ce qu'un multiprocesseur de flux (SM) ?
-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Chaque SM est accompagn d'un fichier de registres (en abrg : RF, pour Register File), qui contient 8192 registres de 32 bits. C'est aussi ce niveau qu'est situe la mmoire partage de 16 ko. Un SM peut excuter un bloc la fois, un bloc ne sera pas divis dans plusieurs multiprocesseurs. lien : lien : lien : lien : Qu'est-ce qu'un cluster d'units de traitement des textures (TPC) ? Qu'est-ce qu'un processeur de flux (SP) ? Qu'est-ce qu'une unit superfonctionnelle (SFU) ? Qu'est-ce qu'un bloc ?
- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
GeForce 9300 mGPU GeForce 8800 Ultra GeForce 8800 GTX GeForce 8800 GTS GeForce 8800 GT GeForce 8800 GS GeForce 8600 GTS GeForce 8600 GT GeForce 8600 mGT GeForce 8500 GT GeForce 8400 GS GeForce 8300 mGPU GeForce 8200 mGPU GeForce 8100 mGPU
GeForce Mobile GeForce 9800M GTX GeForce 9800M GTS GeForce 9800M GT GeForce 9700M GTS GeForce 9700M GT GeForce GT 130M GeForce 9650M GT GeForce 9650M GS GeForce 9600M GT GeForce 9600M GS GeForce 9500M GS GeForce 9500M G GeForce 9400M G GeForce 9300M GS GeForce 9300M G GeForce 9200M GS GeForce 9100M G GeForce 8800M GTS GeForce 8700M GT GeForce 8600M GT GeForce 8600M GS GeForce 8400M GT GeForce 8400M GS GeForce 8400M G GeForce 8200M G
Quadro Quadro FX 5800 Quadro FX 5600 Quadro FX 4800 Quadro FX 4700 X2 Quadro FX 4600 Quadro FX 3700 Quadro FX 1700 Quadro FX 570 Quadro FX 370
- 13 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Quadro NVS 290 Quadro FX 3600M Quadro FX 1600M Quadro FX 770M Quadro FX 570M Quadro FX 370M Quadro Plex 1000 Model IV Quadro Plex 1000 Model S4
Quadro Mobile Tesla Tesla S1070 Tesla C1060 Tesla C870 Tesla D870 Tesla S870 Quadro NVS 360M Quadro NVS 140M Quadro NVS 135M Quadro NVS 130M
Cependant, le support du C++ est limit aux fonctions qui s'excutent sur l'hte. Les fonctions pour les priphriques doivent se limiter au C. Nanmoins, quelques fonctionnalits du C++ fonctionnent sur le priphrique (templates, surcharge d'oprateurs), mais ne sont pas du tout supportes.
- 14 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Windows Vista (64 bits) ds CUDA 2.0 (1.1 en beta, mme version que pour XP 64 bits) Windows 7 (32 bits) ds CUDA 2.2 Windows 7 (64 bits) ds CUDA 2.2 Linux (32 bits) ds CUDA 1.1 Linux (64 bits) ds CUDA 1.1 MacOS X 10.5.2 et suprieurs (64 bits) ds CUDA 2.0 (1.1 en beta) MacOS X 10.5.6 et suprieurs (64 bits) ds CUDA 2.3 (1.1 en beta)
Actuellement, seules ces distributions Linux sont officiellement supportes. Red Hat Enterprise Linux 3.x (uniquement CUDA 1.1) Red Hat Enterprise Linux 4.x (ds CUDA 1.1) Red Hat Enterprise Linux 5.x (ds CUDA 1.1) SUSE Linux Enterprise Desktop 10.0 (ds CUDA 1.1) SUSE Linux Enterprise Desktop 11.0 (ds CUDA 2.1) OpenSUSE Linux 10.1 (seulement CUDA 1.1) OpenSUSE Linux 10.2 (CUDA 1.1 et 2.0) OpenSUSE Linux 10.3 (CUDA 2.0 et 2.1) OpenSUSE Linux 11.0 (CUDA 2.1 et 2.2) OpenSUSE Linux 11.1 (ds CUDA 2.2) Fedora 7 (uniquement CUDA 1.1) Fedora 8 (CUDA 2.0 et 2.1) Fedora 9 (CUDA 2.1 et 2.2) Fedora 10 (ds CUDA 2.2) Ubuntu 7.04 (CUDA 1.1 et 2.0) Ubuntu 7.10 (CUDA 2.0 et 2.1) Ubuntu 8.04 (CUDA 2.1 et 2.2) Ubuntu 8.10 (CUDA 2.2 et 2.3) Ubuntu 9.04 (ds CUDA 2.3)
DOS n'est pas support en mode rel, vu que le pilote d'affichage, qui gre les accs la carte graphique, et donc CUDA, n'est pas charg. Sous Windows, seuls Visual Studio 2005 et 2008 sont supports en tant que compilateur.
Quels sont les avantages de CUDA par rapport aux solutions de GPGPU proposes par les API graphiques ?
Auteurs : Thibaut Cuvelier , CUDA est prvu pour des calculs efficaces de tout type sur GPU. Les dveloppeurs peuvent compiler du C pour CUDA pour viter de rcrire leurs algorithmes pour se plier aux concepts des API graphiques. CUDA expose quelques fonctionnalits du matriel qui ne sont pas disponibles par ces API. La plus importante est la mmoire partage. Ceci permet de mettre en caches les donnes souvent utilises, ce qui peut acclrer l'accs la mmoire. Combine une synchronisation des threads, ceci permet le calcul parallle coopratif de donnes prsentes sur le processeur, ce qui rduit fortement le cot du transfert des donnes de nombreux algorithmes parallles. Ces API forcent les dveloppeurs stocker leurs donnes dans des textures, ce qui requiert de les stocker dans des tableaux deux dimensions, en complexifiant la situation, dj non triviale.
- 15 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
CUDA offre aussi des transferts de donnes optimiss depuis et vers le GPU.
- 16 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
- 17 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Un bloc sera excut toujours sur le mme multiprocesseur. Ce n'est pas pour autant que tous les threads d'un bloc peuvent communiquer sans problme ! Il faut encore qu'ils soient dans le mme warp. Ainsi, ils seront excuts en mme temps. lien : lien : Qu'est-ce qu'une grille ? Qu'est-ce qu'un multiprocesseur de flux (SM) ?
- 18 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Sommaire > CUDA > Pourquoi choisir CUDA Puis-je effectuer des calculs sur une machine distante ?
Auteurs : Thibaut Cuvelier , Sous Linux, cela est possible, par login distant, et mme support. Sous Windows, cela n'est pas support, mais possible grce VNC.
lien :
- 19 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
En plus, vous vous verrez souvent enfreindre le DRY (Don't Repeat Yourself, ne pas rpter). Ce qui n'aidera pas la maintenance de votre code. Ni la lisibilit.
- 20 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
lien :
NVIDIA Tesla
lien :
NVIDIA GeForce
lien :
NVIDIA ION
- 21 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Elles existent en de nombreuses dclinaisons, du tout public au hors de prix, avec des performances, une quantit de mmoire variables selon le prix. Une telle carte peut avoir jusqu' 4 Go de mmoire avec un bus de 512 bits, ce qui lui confre une bande passante de 102 Go/s.
lien :
NVIDIA Quadro
lien :
- 22 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Sommaire > CUDA > Installation de CUDA Comment installer CUDA sous Windows ?
Auteurs : Thibaut Cuvelier , Rendez-vous dans la partie tlchargements du site de CUDA. Choisissez, dans le menu droulant, votre version de Windows. Tlchargez un des pilotes mis votre disposition (le pilote pour portables ou le pilote gnrique), et installez-le. Tlchargez la bote d'outils, et installez-la. Si vous dsirez avoir les exemples, tlchargez le SDK et installez-le.
lien :
NVIDIA CUDA
Fedora 8 9 10
- 23 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Fin de l'installation
ldconfig
lien :
NVIDIA CUDA
lien :
NVIDIA CUDA
CCFILES := xxx.cpp yyy.cpp CCFILES += zzz.cpp CFILES CFILES := ppp.c qqq.c rrr.c += sss.c ttt.c uuu.c vvv.c www.c xxx.c \ yyy.c zzz.c := := := := := := := 1 1 0 1 1 0 1
USEGLLIB USECUFFT USECUBLAS USECUTIL USEGLUT USEPARAMGL USERENDERCHECKGL #0 -> Runtime #1 -> Driver USEDRVAPI
:= 0
- 24 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Cette solution est aussi possible sous Windows avec tous les compilateurs. Il est plus facile d'utiliser une intgration un IDE, mais ce n'est actuellement possible qu'avec Visual Studio.
lien :
cuda-common.mk
- 25 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
lien :
CUDA VS Wizard
- 26 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les d'auteurs. syntaxique Copyright 2009 droits Studio rservs Developpez LLC. Aucune Comment utiliser ladroits coloration deDeveloppez CUDA LLC. dansTout Visual ? reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon:vous encourez selon la loi Auteurs Thibaut Cuvelier , jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Premirement, il faut que Visual Studio sache quels fichiers il doit appliquer cette coloration. Pour les versions 7.0 et 7.1, utilisez le fichier C:\Program Files\NVIDIA Corporation\NVIDIA CUDA SDK\doc \syntax_highlighting\visual_studio_7\install_cuda_highlighting_vs7.reg. Pour les autres versions, Outils > Options > diteur de texte > Extension de fichier, ajoutez les extensions cu et cuh, avec l'diteur Visual C++ Ensuite, il doit connatre les mots mettre en vidence. Cependant, cela ne vous apportera pas la coloration syntaxique du code. Pour ce faire, ouvrez le fichier C:\Program Files \Microsoft Visual Studio 9.0\Common7\IDE\usertype.dat (chemin modifier selon votre installation). S'il n'existe pas, crez-le. Ajoutez-y le contenu de C:\Program Files\NVIDIA Corporation\NVIDIA CUDA SDK\doc\syntax_highlighting \visual_studio_8\usertype.dat. Il s'agit de l'ensemble des mots-cls, des types, des variables prdfinies, et des fonctions mathmatiques de base de CUDA. Ce fichier convient aux versions 7.0, 7.1, 8.0 et 9.0 de Visual Studio.
- 27 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
Sommaire > CUDA > Spcificits de la programmation Quelle est la structure des calculs de CUDA ?
Auteurs : Thibaut Cuvelier , CUDA suit, peu prs, le modle de la paralllisation des donnes. Chaque thread excute donc la mme opration sur divers lments des donnes en parallle. Les donnes sont divises dans une grille une ou deux dimensions de blocs. Les threads d'un mme bloc peuvent communiquer grce la mmoire partage. Chaque bloc peut avoir une, deux ou trois dimensions, et contenir jusqu' 512 threads, sur le matriel actuel. Les blocs de threads sont excutes comme des petits groupes de threads, appels warps. La taille d'un warp est de 32 threads, et tous les threads d'un warp sont excuts simultanment.
Est-il possible d'crire les donnes de retour d'un kernel dans une texture ?
Auteurs : Thibaut Cuvelier , Pas encore. Il est cependant possible de copier les rsultats de la mmoire globale vers la texture (les transferts de donnes sur le priphrique sont trs rapides).
Qu'est-ce qu'un qualificateur de kernel ? Quels sont-ils ? Quelle est leur fonction ?
Auteurs : Thibaut Cuvelier , Un qualificateur de kernel permet de spcifier l'endroit o il sera excut (sur le GPU ou sur le CPU). Il en existe trois : __global__, __device__ et __host__.
- 28 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/
__global__ Excut sur le priphrique Appelable de l'hte Pas de rcursion Pas de variables statiques Pas de liste de paramtres variable Ne peut rien retourner Appel asynchrone
__device__ Excut sur le priphrique Appelable du priphrique Pas de rcursion Pas de variables statiques Pas de liste de paramtres variable Ne peut rien retourner Appel synchrone
__host__ Excut sur l'hte Appelable de l'hte Rcursion possible Variables statiques possibles Liste de paramtres variable possible Peut retourner une valeur Appel synchrone
- 29 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://jeux.developpez.com/faq/gpgpu/