GPU joins the game : quick intro to Cuda and OpenCL

Laisser un commentaire
Share

C’est dit, c’était déjà sur la sellette, et maintenant c’est en train de grandir, DEVINEZ QUOI !!!

Vous qui pensiez que le CPU était le cerveau véritable de votre superbe étalon watercooled qui ronronne dans votre bureau / salle des serveurs !

Vous qui vous êtes laissé emporté par les sirènes des commerciaux qui vendent toujours plus de core, toujours plus cher, sans jamais assurer quoi que ce soit en cas d’explosion impromptue, voici pour vous l’occasion d’effectuer un 280 et, par la même occasion, de pouvoir tester encore, et encore !!!

Utilisez votre GPU bon sang !!!

Ce n’est pas une idée nouvelle. Elle nous vient de ces maniaques à demi-fous qui planchent sur des phrases aux lettres incompréhensibles et sur des équations qui ressemblent à la vie.

Des besoins immenses et toujours plus importants en puissance de calcul, harcelant nuit et jour l’ASR, toujours en quête de ressources, ils se sont vite résignés à trouver une autre solution après avoir constaté (Moore ?) que l’empilage des CPU ne mène nulle part.

Et ils ont trouvé autre chose, quelque chose de plus puissant et surtout, de plus disponible ! Pensez donc à la fabuleuse évolution des PC, qui sont passés du statut froid et vide de terminaux de travail à un divertissement majeur largement répandu.

L’apparition de jeux de plus en plus sophistiqués notamment amène une évolution flagrante au niveau des équipements directement mis en cause, et la carte graphique est au centre de toutes les préoccupations.

Cuda, technologie propriétaire NVidia

Cuda est une technologie qui permet de tirer parti de manière drastique des capacités du GPU. C’est un outil qui s’articule autour de l’installation de 3 packages, les pilotes, le SDK et les toolkits / exemples.

Elle amène pas mal de contraintes, notamment concernant les conflits que les pilotes peuvent entraîner avec ceux déjà présents sur la machine, ce qui nécessite notamment de redémarrer la machine sous environnement texte, et de se palucher les tests de configurations, debout devant la machine. Pire, et c’est un inconvénient majeur, elle est propriétaire.

OpenCL, la petite soeur de Khronos

Très belle initiative des grands de ces monde, d’ailleurs également à l’origine d’OpenGL, OpenCL s’inscrit dans les mêmes lignes, à ceci près que c’est une technologie OpenSource.

Elle est donc vouée à très vite se développer, à être optimisée, et sûrement à être intégrée dans les distributions -voir même à avoir la sienne, dédiée. Déjà une version 1.0, à suivre de très près donc ! Enfin, pour ceux qui aiment les gros calculs !

Le CPU, ce n’est plus ce que c’était…

Et ce n’est pas une histoire de puissance, mais plutôt, de système réparti. Car oui, l’Ère de la Centralisation a bel et bien touché à son terme, et ce, depuis l’apparition d’Internet et des architectures n-tiers.

Et bientôt ce mouvement s’étendra à votre pc -votre CPU- qui apprendra, et c’est sûrement déjà le cas, à distribuer les tâches à ses petits copains et non plus tout se garder pour lui et finir par en avaler trop.

Ah, c’est beau…

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>