IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de CUDA 7.5 RC
Découvrez les nouveautés.

Le , par dourouc05

227PARTAGES

2  0 
Vous avez lu gratuitement 385 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de spyserver
Membre confirmé https://www.developpez.com
Le 16/07/2015 à 16:44
Le problème des virgules flottantes et de leur précision est un problème tellement bas niveau pour un développeur qu'ils ont tout simplement sous-estimé l'impact d'une utilisation sur 16 bits, sachant qu'effectivement cela reduit mécaniquement la taille mémoire par 2 et donc pour des traitements de gros volumes à précision moindre, ça se ressent, c'est un peu un cas d'école en fait ...
1  0 
Avatar de ToTo13
Modérateur https://www.developpez.com
Le 09/07/2015 à 1:28
Cuda a vraiment l'air merveilleux, mais il ne fonctionne que sur des GPUs NVIDIA, ce qui limite trop son utilisation. Je suis donc forcé de me tourner vers OpenCL qui est beaucoup plus limité :-(
0  0 
Avatar de steel-finger
Membre confirmé https://www.developpez.com
Le 15/07/2015 à 21:49
Citation Envoyé par ToTo13 Voir le message
Cuda a vraiment l'air merveilleux, mais il ne fonctionne que sur des GPUs NVIDIA, ce qui limite trop son utilisation. Je suis donc forcé de me tourner vers OpenCL qui est beaucoup plus limité :-(
Exactement, je trouve ça dommage qu'il ne tourne que sur des gpu Nvidia, car Cuda est vraiment merveilleux comme tu dis
0  0 
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 15/07/2015 à 23:29
Il faut quand même noter un début d'ouverture pour l'exécution par les pilotes libres, bien que toujours sur GPU NVIDIA : http://www.developpez.net/forums/d15...-s-ouvre-cuda/. Après cette étape, le portage de CUDA sur d'autres architectures devrait être simplifié.

J'avais certes entendu parler de http://gpuocelot.gatech.edu/, à voir ce qu'il vaut en pratique. Ça m'étonnerait néanmoins que les outils de développement puissent être aussi poussés que ceux que propose NVIDIA (probablement en utilisant les spécificités de son matériel, vu les fonctionnalités limitées aux GM200 par exemple).
0  0 
Avatar de DonQuiche
Expert confirmé https://www.developpez.com
Le 16/07/2015 à 8:39
Citation Envoyé par ToTo13 Voir le message
Cuda a vraiment l'air merveilleux, mais il ne fonctionne que sur des GPUs NVIDIA, ce qui limite trop son utilisation. Je suis donc forcé de me tourner vers OpenCL qui est beaucoup plus limité :-(
C'est surtout sur l'outillage qu'il fait la différence, non ? Je n'ai pas d'expérience avec CUDA mais en termes de fonctionnalités proprement dîtes il ne m'avait pas semblé supérieur à OpenCL, au contraire.
0  0 
Avatar de
https://www.developpez.com
Le 16/07/2015 à 9:50
L'avantage c'est interopérable avec de multiple systèmes d’exploitations pour ne pas dire seulement deux noyaux (sans compter UNIX), Microsoft Windows et Linux.
L'usage imposé de carte avec architecture de Processors Units NVIDIA ou plutôt technologies breveté NVIDIA est l'équilibre entre le gratuit et le payant je suppose.
L'appréciable serait de savoir la différence de performance entre les noyaux.
Sacré OpenGL vs DirectX.

Je me demande bien pourquoi certaines personnes pensent que OpenAL et les DSP vont trouver preneur avec PhysX et OpenCL?
0  0 
Avatar de MichaelREMY
Membre éclairé https://www.developpez.com
Le 16/07/2015 à 16:26
ce qui me fascine est à quel point on arrive encore en 2015 à avoir des performances accrues de manières flagrantes juste en changeant de version de librairie ou de drivers.
Si au moins c'était un firmware dans le GPU (voire le CPU) qu'on mettait à jour, je comprendrais; mais là non, c'est de la programmation pure, du logiciel, qui apporte un gains incroyable.

je reste à me demander si je dois me contenter d'être content d'avoir ce gain de perf gratuitement ou de ne pas être content pour ne pas l'avoir eu avec les premiers drivers (forcément inachevés) de la carte 3D achetée...
Si Audi venait vous voir 10ans après votre achat en vous disant "on a trouvé pour 0€ le moyen de réduire de 50% la consommation d'essence de votre voiture en changeant une valeur dans les paramètres de l'ordinateur de bord...vous réagiriez comment ?

Ce sont les acheteurs récents de carte nvidia qui doivent être les plus contents d'avoir des perfs optimales dès l'achat et non pas des années après....

Enfin bon, réjouissons-nous, on va gagner qq secondes dans les rendus 3D ou calculs de math scientifiques prévisionnels... Et quelques secondes dans une renderfarm ça compte énormément.
0  0 
Avatar de Aiekick
Inactif https://www.developpez.com
Le 16/07/2015 à 16:55
c'est toujours pareil on code facilement maintenable et pas performant parce que les pc sont sur-puissants. donc pas étonnant de gagner du fps en faisant le boulot plus finement qu'a l'habitué.

Oepncv par ex sans et avec la libraire de primitive intel ( fonctions matricielle et autres codées en assembleur ). dans un cas tu es quasi temps réel, dans l'autre cas complètement...
0  0 
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 16/07/2015 à 21:16
Citation Envoyé par MichaelREMY Voir le message
Ce sont les acheteurs récents de carte nvidia qui doivent être les plus contents d'avoir des perfs optimales dès l'achat et non pas des années après....
Oui, mais non. Diminuer la précision par deux, ça fait beaucoup moins de données… mais ça fait aussi beaucoup moins de précision ! Selon les applications, une grande précision est importante ou pas — ça peut faire la différence entre un algorithme itératif qui converge ou pas du tout, ces affaires de précision. C'est donc à chaque développeur de se demander s'il a besoin d'une grande précision ou pas : si non, alors il peut gagner en performance.

Pour reprendre ton exemple, ça serait plutôt réduire la consommation de 50 % en te disant que ta voiture sera à peu près sur la route — et pas juste parce que tu bois trop, aussi parce que la direction est nettement moins précise.
0  0 
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 09/09/2015 à 9:02
La version finale est maintenant disponible : https://developer.nvidia.com/cuda-toolkit
0  0