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 .
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 !