CUDA approfondi


précédentsommaire

XIX. Conclusions

CUDA n'est qu'une extension du C, à la base. Cette extension ne fait que permettre la communication avec les périphériques.

Tout autour, NVIDIA a bâti un immense empire fonctionnel : cet empire vous facilite fortement la vie, avec quelques types, quelques variables, des lacs entiers de fonctions de copie. Ensuite, il vous offre moult autres outils : les textures, les flux..., qui vous permettent d'être de plus en plus efficaces.

Ensuite viennent les sbires de l'empire : CuBLAS, CuFFT et CUTIL, qui ne sont là que pour vous simplifier encore la vie, sans oublier qu'ils sont très optimisés ! Cela ne gâche rien du plaisir.

Puis les mercenaires, ces étrangers qui ont su se faire une place de choix dans cet immense empire. Il s'agit de CUDPP et de Thrust. Ils sont accompagnés par bien d'autres, tout aussi illustres, mais il faut faire un choix et c'est ceux-là que j'ai retenu.

Finalement, les rats : ces petits outils, tout petits, mais d'une si grande utilité. Ils accélèrent, ils réduisent les erreurs possibles. En un mot : indispensables.

L'univers de CUDA est très riche, très étendu, avec pour objectifs la simplicité et la rapidité. Tous les moyens sont bons pour y arriver.

NVIDIA a aussi eu l'intelligence de permettre à d'autres d'utiliser cette puissance pour encore l'augmenter. Ainsi, CUDA restera encore un certain temps sur le devant de la scène. L'avenir nous dira si OpenCL, un standard proposé par Apple, pourra faire sa place, ou devra s'effacer devant la communauté créée autour de CUDA.

XIX-A. Téléchargements

XIX-B. Voir aussi

XIX-C. Remerciements

Tout cet article repose sur le Programming Guide diffusé avec le SDK de CUDA, dans ses versions 2.1 et 2.2. Les illustrations (hors formules) proviennent de cet ouvrage. Les formules ont été affichées avec LaTeX.

Un tout grand merci à raptor70, gorgonite, ange_blond, TanEk et surtout IrmatDen, Matthieu Brucher, ainsi qu'à Étienne Bougoin et Sébastien Flochlay, pour leurs commentaires, encouragements et précisions, sans lesquels l'article ne serait pas celui qu'il est maintenant !

À leurs côtés furent Bovino, mlny84, mais aussi nicorama, Pierre Fauconnier, RideKick, koopajah, jacques_jean, attentifs et courageux relecteurs !


précédentsommaire

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

CUDA et le GPGPU
Introduction à CUDA
CUDA approfondi
La FAQ GPGPU & CUDA
  

Copyright © 2009 Thibaut Cuvelier. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.