Nvidia a donc livré la version 5.5 de CUDA. Ce type d'outils, qui a contribué à hisser les supercalculateurs au niveau du pétaflops, pourrait apporter des gains en performance très conséquents sur mobile. À la différence que, pour les terminaux mobiles, ces bénéfices devront s'inscrire dans une limite de puissance spécifique. Un grand nombre de tablettes et de smartphones intègrent des puces Tegra de Nvidia, déjà très performantes pour les jeux.
Améliorer le traitement de l'image
Les développeurs utilisent des outils de programmation parallèle CUDA pour écrire des applications capables d'exploiter la puissance de traitement combinée des GPU, CPU et autres processeurs. Selon Ian Buck, directeur général du traitement graphique chez Nvidia, « les gains en performances apportés par les outils CUDA seront particulièrement sensibles dans le traitement de l'image ». Par exemple, les outils pourraient améliorer le traitement de l'image et de la reconnaissance faciale sur les terminaux équipés de caméras. Plus généralement, CUDA pourrait aussi permettre d'enrichir les fonctions des smartphones. « C'est une évolution. Nous avons commencé par le traitement GPU sur les machines desktop, et aujourd'hui nous pouvons l'étendre à Tegra », a déclaré le directeur général. Ajoutant : « C'est la première fois que CUDA arrive sur le marché mobile ».
Nvidia propose déjà les meilleurs processeurs graphiques pour puces mobiles du marché, et le fondeur cherche constamment à en améliorer les capacités. « Les outils CUDA vont permettre d'accélérer le traitement graphique et le rendre plus économe en énergie », a ajouté Ian Buck, lui-même inventeur de CUDA. Les capacités de traitement des puces graphiques ont déjà servi, avec d'autres accélérateurs, à améliorer les performances des supercalculateurs. Ainsi, les GPU de Nvidia équipent le deuxième ordinateur le plus rapide du monde - Titan - installé à l'Oak Ridge National Laboratory, un centre de recherche qui dépend du département américain de l'énergie. Avec ses 299 008 processeurs Opteron et ses 261 632 puces graphiques Tesla K20X de Nvidia, ce supercalculateur affiche une performance de pointe de 17,59 pétaflops par seconde.
Un prototype en attendant la puce Tegra Logan
Grâce à son processeur graphique intégré basé sur l'architecture Kepler, la puce mobile Tegra, nom de code Logan, attendue pour l'année prochaine, sera la première à supporter la version 5.5 de CUDA. C'est cette puce qui équipe aujourd'hui le supercalculateur Titan. Les puces Tegra actuelles sont basées sur des coeurs graphiques GeForce et ne sont pas optimisées pour CUDA.
La carte prototype de Nvidia utilisant CUDA. Crédit photo: Nvidia
« En attendant la disponibilité de ces puces mobiles compatibles CUDA, Nvidia utilise un prototype de carte pour montrer aux développeurs d'applications mobiles les avantages de CUDA 5.5 », a déclaré le directeur général. Le hardware du fournisseur permet de connecter les puces Tegra 3 avec une GPU compatible CUDA, nommée Kayla, via un slot PCI-Express. Ce matériel, présenté plus tôt cette année à la GPU Technology Conference de Nvidia, a également été présenté à l'International Supercomputing Conference (ISC) de Leipzig cette semaine (16-20 juin). « Les avantages de CUDA ne sont pas réservés aux terminaux mobiles. Ils profiteront également aux supercalculateurs tournant avec des puces ARM ou aux cartes graphiques de Nvidia », a ajouté Ian Buck.
Nvidia actualise CUDA pour améliorer les performances des mobiles
L'outil de programmation CUDA de Nvidia dédié aux supercalculateurs va prendre en charge les puces ARM. L'objectif est d'augmenter les performances des terminaux mobiles.