NVIDIA est un acteur incontournable du marché des processeurs graphiques, principal concurrent de AMD (anciennement ATI) mais aussi d’Intel. Dans le mobile, l’arme de NVIDIA se nomme « Tegra ». L’américain a adopté une stratégie similaire à celle utilisée dans le marché des GPU. Ils ne visent pas 100% du marché du mobile, ils visent le marché de l’information visuelle. Kézako ? Tous les domaines et produits où il est question de traitement visuel. Evidemment, cela ne représente pas 100% du marché, néanmoins la part reste très grosse.
C’est une des raisons qui les pousse à stimuler leurs partenaires éditeurs de jeux mobiles. « Nous croyons dans le jeu sur Android » m’a expliqué Deepu Dalla (le responsable de Tegra chez NVIDIA). Ce qui signifie que « Flappy Bird » n’intéresse pas du tout l’américain. Il flaire du gros : du jeu pour les joueurs passionnés, loin des besoins des joueurs occasionnels. Justement, NVIDIA vient d’annoncer une collaboration unique avec Valve, le créateur de Half-Life, pour le portage de Portal sur terminaux mobiles.
Inspirés des super-héros
Tout commence le 15 février 2011 au Mobile World Congress édition 2011 où NVIDIA a introduit le projet Kal-El, plus tard connu sous le nom Tegra 3. À l’époque, Superman – ou Kal-El – devait être remplacé par un certain nombre d’autres super-héros de comics. Wayne était à côté (le fameux Tegra 4), suivi par Logan et Stark. Un peu plus tard, NVIDIA a décliné son architecture en deux variantes.
Wayne et Grey étaient à la fois Tegra 4 : Wayne était le Tegra 4 avec connexion Wi-Fi (celui qui équipe les tablettes par exemple), et Grey était Tegra 4i (pour les smartphones) avec sa compatibilité 4G LTE grâce à son modem Icera (que l’on retrouve sur le Wiko Wax). Enfin, Logan, celui que l’on appelle désormais Tegra K1 (Tegra 5). Sans oublier, la prochaine génération qui porte le nom d’Erista (fils de Logan, qui n’a pas de super-pouvoirs btw).
Google et NVIDIA, des alliés avec des points de vues différents
Début 2013, NVIDIA a introduit la Shield, une console de jeux que nous avons testé. C’est un produit conçu directement par la firme de Santa Clara pour promouvoir sa plate-forme Tegra. D’ailleurs, la Shield continuera à jouer un rôle important pour NVIDIA, même si la console mobile Android n’est disponible qu’aux Etats-Unis pour le moment.
Quant à la conception de jeux pour smartphones et tablettes ainsi que les consoles Android, comme la Shield, NVIDIA a de grosses ambitions. Néanmoins, NVIDIA n’est pas entièrement sur la même longueur d’onde que Google. En effet, pour NVIDIA les jeux devraient également être adaptés au mode paysage, et pas seulement au mode portrait. Google Play pousse d’abord les smartphones, mais une console comme le Shield a des exigences différentes. L’utilisation d’un écran tactile ne devrait pas être le seul moyen de contrôler les jeux Android. Google doit revoir sa position, de nombreux appareils sous Android , comme le Mad Catz Mojo, ou la Gear par exemple diffèrent des tablettes et smartphones que l’on retrouve dans le commere. Ces matériels ne se comportent pas comme un smartphone ou une tablette, et malheureusement les API de Google limitent les intégrations et imposent des limites aux développeurs et aux constructeurs.
En outre, Nvidia a déclaré que les jeux ne doivent pas seulement être testés sur les petits écrans, mais aussi être raccordés via HDMI (ou via Miracast) à de grands écrans, tels que les téléviseurs. Les développeurs doivent être encouragés à adapter les menus de jeu et l’interface utilisateur à de plus grandes tailles d’écran.
Au GTC 2014, NVIDIA n’a pas dévoilé la Shield 2, comme nous l’attendions. Néanmoins, son ombre plane dans tout le salon. J’ai réussi à interroger un des responsables « mobile », Deepu Dalla, qui m’a confirmé que « l’appareil était au stade de prototype« , créé uniquement (pour le moment) à des fins de démonstration. Bien entendu, la Shield 2 devrait intégrer le dernier NVIDIA Tegra K1.
Tegra K1, l’arme de NVIDIA
Le Tegra est une grande famille d’architectures mobiles. Souvenez-vous, le Tegra 2 a été la première architecture à double-coeur sous Android. La Tegra 3 a tenté d’être la première architecture quadruple-coeur. C’était par exemple le SoC de la première Asus Nexus 7. Le Tegra 4 n’a pas réussi à convaincre le marché, a priori à cause d’un problème de timing. Ce dernier était sorti hors-cycle et avait donc loupé les tablettes de fin d’année. NVIDIA s’est donc concentré sur le lancement du K1 avec une stratégie bien ficelée.
Le Tegra K1 (ou Tegra 5 si vous voulez) sera proposé en deux versions. Dans quelques semaines, la première version du K1 sera assez standard avec du quadruple-coeur (4 +1) basé sur un CPU Cortex-A15 (32 bits comme le Tegra 4). Puis dans la seconde moitié de 2014, une seconde version du K1 sera disponible avec du double-coeur basé sur une architecture 64 bits (ARMv8) et un CPU maison nommé Denver. Les deux versions du K1 seront donc identiques, avec le même GPU, néanmoins le CPU sera différent. Le GPU du K1 est le monstrueux Kepler avec 192 coeurs (1 SMX).
La tablette Tegra Note 7 sera un des premiers produits à bénéficier du K1, nous l’avons prise en main lors du MWC 2014
Je me suis intéressé au CPU Denver, car c’est la première architecture maison de NVIDIA et il s’agit surtout d’une architecture 64 bits (ARMv8). Si on remonte en arrière, NVIDIA a mentionné le projet Denver en 2011 (lors du CES), et ce CPU était présenté comme un super noyau qui allait révolutionner les PC et les serveurs – mais curieusement, pas les smartphones ni les tablettes. Il semble maintenant que les appareils mobiles sont de retour sur la table, je reste donc dubitatif sur la consommation d’énergie de ces noyaux. Les noyaux Denver (et le reste du SoC) sont fabriqués sur le processus HPM (28nm) de TSMC et seront cadencés jusqu’à 2,5 GHz, sans oublier les caches L1D et L1I qui passent à 128 Ko et 64 Ko.
Jusqu’ici, tout va bien. Mais, ce qui est vraiment intéressant, au delà des vitesses d’horloges et des caches, c’est le support du jeu d’instruction ARMv8 en 64 bits avec une architecture de processeur qui permet de réaliser du parallélisme au niveau des instructions de type superscalaire 7 voies. Ce qui signifie que Denver peut réaliser de multiples instructions dans un seul cycle d’horloge. Quand NVIDIA annonce un CPU capable de réaliser 7 voies « superscalaire », cela signifie qu’il a les ressources matérielles pour réaliser 7 instructions par cycle d’horloge. On devrait donc s’attendre à des performances impressionnantes. Malheureusement, performances impressionnantes riment avec consommation d’énergie importante. C’est un des points sensibles de ce K1 64 bits. Evidemment, nous manquons d’information à l’heure actuelle pour affirmer quoi que ce soit.
La très grande majorité des produits qui sortiront sous K1 cette année seront équipés du K1 32 bits, qui reprend une partie de l’architecture du Tegra 4 (quadruple-coeur en CPU Cortex-A15) mais avec le GPU Kleper et ses 192 coeurs. Le K1 64 bits semble être un produit de transition vers Erista, la prochaine génération d’architecture mobile. Prévue en 2015, Erista pourrait être basé sur le CPU Denver (64 bits en ARMv8) avec un GPU Maxwell.
CUDA, un outil dédié au GPU Computing
Comment profiter de toute cette puissance ? NVIDIA possède un outil permettant de créer des applications compatibles avec le GPU Computing : CUDA. CUDA, c’est l’équivalent de RenderScript (promu par Google) ou encore Open CL. Cela nécessite un peu d’explications… Aujourd’hui, une énorme majorité d’applications Android sont développées en Java et tournent sur le moteur d’exécution Dalvik (ou ART). Néanmoins, pour profiter des ressources graphiques fournies par les architectures mobiles, les développeurs et éditeurs ne peuvent pas simplement utiliser du Java comme langage. Ils doivent utiliser un langage capable d’intervenir sur des couches bien plus basses d’Android. C’est exactement ce que propose le RenderScript, ou encore l’Open CL. La solution de NVIDIA se nomme CUDA, et doit rappeler quelques souvenirs aux amateurs de GPU sur PC.
L’avantage des architectures ARM, c’est qu’elles consomment très peu d’énergie. C’est la raison qui explique leur grand succès dans des secteurs clés, comme la santé ou l’automobile. NVIDIA pousse donc son NVIDIA K1 en encourageant les éditeurs à utiliser CUDA.
Nous ne verrons pas beaucoup de jeux mobiles ou d’applications grand public utiliser CUDA, car il favorise bien entendu la fragmentation sur Android, étant donné que seules les architectures avec un GPU NVIDIA sont capables de les exécuter. NVIDIA cible donc le marché des applications métiers, comme nous avons pu le voir lors de la keynote d’ouverture où une collaboration avec Audi a été annoncée pour créer une voiture sans conducteur. Les éditeurs de jeux peuvent toujours utiliser CUDA indirectement à travers des API fournis par NVIDIA, ce qui permet d’activer des options et effets graphiques dans certains jeux.
Jetson TK1, le kit de développement
NVIDIA a également profité de l’événement pour annoncer Jetson TK1. Cette carte ressemble à un mini-ordinateur, mais c’est en réalité un kit de développement articulé autour du SoC Tegra K1. Même si le TK1 est basé (a priori) sur la première version du K1, cela reste une bonne façon d’appréhender la technologie de NVIDIA. Pour les étudiants qui n’ont pas l’investissement suffisant pour une carte GTX… par exemple.
Elle ne coutera que 192 dollars (référence aux 192 coeurs pour le GPU), c’est un peu tentant d’en prendre une pour l’utiliser comme un PC de bureau, un NAS ou un centre média Android (avec PLEX dessus). La disponibilité de ce produit est prévue pour la fin du premier semestre 2014.
L’automobile, la santé, l’analyse financière…
La prochaine frontière de NVIDIA pour l’industrie automobile est d’utiliser le rendu en temps réel dans le marketing et la communication, avec la possibilité de choisir la peinture, les grilles, les tissus d’ameublement et d’autres éléments, et de les voir instantanément sous forme de rendu photoréaliste.
Mais la véritable poussée de NVIDIA dans le monde de l’automobile si situe en fait à l’intérieur des véhicules avec un module construit autour du Tegra K1 : le Tegra K1 VCM. Ce module est destiné à apporter la flexibilité d’un processeur programmable à une industrie automobile qui repose en grande partie sur les boîtes noires impénétrables.
Avec l’option de mise à jour des systèmes au fil du temps, de nouvelles fonctionnalités comme les systèmes avancés d’aide à la conduite (ADAS) peuvent permettre de faire évoluer des fonctions simples telles que la détection d’objet et d’éviter les collisions, une sorte de « pilote automatique pour les voitures ». Bien entendu, ce sont les prémices de la voiture sans conducteur.
La puissance graphique du Tegra K1 VCM était également exposée avec de nouveaux outils pour les écrans du tableau de bord numérique, à l’aide d’un nouvel outil appelé Project Mercury. Cette collection d’outils de rendu et de personnalisation permet aux constructeurs automobiles de créer des jauges et des indicateurs très détaillés et réalistes.
Le Tegra K1 pourrait également être utilisé dans la médecine, ou bien encore pour l’analyse financière. Le Tegra K1 possède dans tous les cas des limites, cette architecture mobile ne permet pas le calcul en double précision, nécessaire pour les applications scientifiques (pour faire de l’approximation conforme à des algorithmes standardisés et fiables). Pour réaliser ce genre de calcul, il faudra se tourner vers les cartes GTX.
L’avenir ? L’unification !
La puce Tegra K1 est la première puce Tegra à concilier une architecture qui est identique à son homologue PC. Pour NVIDIA, et pour l’industrie du mobile, c’est un moment historique. L’architecture en question est le nom de code Kepler et elle est bien connue sur PC pour avoir augmentée considérablement la densité de puissance de calcul de NVIDIA.
Quand Qualcomm ou Samsung mettent en avant des compatibilités « Open GL ES 3.0 », NVIDIA peut exécuter de l’Open GL 4.4 et le moteur Unreal Engine 4 comme les PC actuels.
Quel avantage pour nous ? L’utilisation de 4.4 GL et le support DX11 vont pouvoir faciliter grandement les portages de jeux PC vers Android. D’ailleurs, NVIDIA n’a pas tardé à rappeler que son Tegra K1 sera bien plus puissant que la Xbox 360 et la Playstation 3, la précédente génération de consoles de salon.
Vous imaginez donc les raisons qui poussent NVIDIA à encourager le développement de jeux AAA sur Android. Avec la possibilité d’utiliser une Shield directement branchée via HDMI (ou Miracast – sans fil) sur son téléviseur, NVIDIA offre de belles perspectives aux gamers, qu’ils soient occasionnels ou passionnés.
En espérant que les ambitions de NVIDIA encouragent Google à accélérer le développement de l’éco-système Android, au delà du marché des joueurs occasionnels.
Utilisez-vous Google News (Actualités en France) ? Vous pouvez suivre vos médias favoris. Suivez Frandroid sur Google News (et Numerama).
Svp nvidia ,pouvez vous supporte 1080i!c est ridicule d allez a 1080p quand on connais les problemes que 1080p cree. regardez cote console ,xbox et ps4 tout les dev cherche a abaisser a 900p et a 30 hertz leur jeux .avec 1080i tput est ok,just a s assurer qu une forme de invariant tsc est active et la qualite sera meilleur que 1080p en moyenne .pas sur 1 minute mais bien sur 4 heure ,comme la moyenne du monde jou
[…] De quoi permettre de récupérer de nombreuses informations sur ce prototype équipé d’un Tegra K1 et d’un écran 7,9 pouces haute […]
[…] 14 serait équipé d’un SoC Tegra quad-core. On ne sait pas en revanche s’il s’agit du Tegra K1 annoncé cette année au CES et prometteur ou le Tegra 4, plus ancien, que l’on connaît […]
Très bon artcile :)
en tout cas, NVIDIA sait bien faire parler de lui. Pourtant je ne trouve pas son bilan brillant : - un tegra 1 trop gourmand, dont personne n'a voulu - un tegra 2 annoncé surpuissant, mais dont le GPU était dépassé à sa sortie, et qui faute de support du SIMD neon était incapable de lire des vidéos HD... - un tegra 3 qui a fait illusion qq mois (4cores, toussa...) mais qui au final ne brillait que dans les bench (j'ai encore une nexus 7 2012, l'utilisation quotidienne est à pleurer) Au moins, pour le tegra 4, les constructeurs ne se sont pas fait avoir. Note en passant : les architectures modernes, avec shaders unifiés, NVIDIA est de mon le dernier à le faire sur mobile : Qualcomm, Imagineon et ARM le font depuis des années. Du coup ça me fait un peu mal de voir ça comme une avancée majeure...<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
https://www.frandroid.com/actualites-generales/143566_nec-medias-x-06e-le-premier-mobile-a-refroidissement-liquide
J'espère bien que le tegra K1 sera supporté par un smartphone parce que franchement ça promet de belles choses!!! Les problèmes résident cependant au niveau de la conso et aussi et surtout sur la chauffe possible de l'appareil (j'ai un one x donc je connais). Mais pour ce dernier problème il y a peut-être une solution, en fait je pense au refroidissement liquide qui, si je me souvient bien à déjà été testé sur un appareil japonais, je sais plus lequel! ça éviterait le ventilo et ça pourrait être prometteur puisqu'on aurait pas besoin de réduire trop les fréquences de bases. Enfin j'ai lu ça il y a longtemps donc dites moi si je me trompe. ;)
A l'époque NVIDIA avait une justification pour la A15. Si je me souviens bien, ils avaient justement déclaré que le Big.LITTLE était une bonne idée, malheureusement dans la pratique les choses ne sont pas si simples. La consommation peut en effet être réduite dans certains cas, mais pas globalement, principalement pour 2 raisons. Tout d'abord, le Cortex-A7 est insuffisant pour certaines tâches simples et les coeurs principaux doivent donc être actifs plus souvent. Ensuite, le système DVFS classique est perturbé par la différence de performances importante à fréquence égale entre les 2 types de coeurs. Ainsi, des mécanismes plus évolués, peut-être contreproductifs sur le plan énergétique, doivent être mis en place pour éviter des allers-retours incessants entre ceux-ci.
Je pense qu'il consomme pas mal de Denver, ils étaient donc obligés d'en mettre que deux. Par contre, les applications multithreadées sont rares, mieux vaut avoir 2 gros coeurs que 4 ou 8 petits !
Merci pour l'article, joliment complet et bien fourni sur ce Tegra K1. Hâte de voir ce que ça rendra en vrai ! Mais je me demande si la version double coeur du K1 ne subira pas une sorte de ''délit de sale gueule''' quand on voit que les grands constructeurs d'appareils sous Android se déchainent pour imposer le quatre-coeurs et même l'octocore... Niveau marketing, processeur double coeur ça fait un peu 2012, et pourtant niveau puissance j'ai l'impression qu'il en aura à revendre ! -------Envoyé depuis l'application Humanoid pour tablette
Sur la représentation des puces, on voit que nvidia n'a pas refait la même bêtise qu'avec Tegra 4 : le coeur compagnon seraient un A7 et plus un A15. Ca devrait baisser la conso en veille. Problème : soit tu mets un "governor" économique qui en sortie de veille fonctionnera sur le A7 et tu auras un petit moment de latence au lancement d'une appli, soit tu bascules sur les 4A15 directement et là tu re-consommes plein pot Non décidément le système coeur compagnon me plait pas du tout D'ailleurs sur le dual-cores 64bits, plus de coeur compagnon!
Sauf que dans ce cas, les performances baisseraient et du coup ne seraient pas forcément au niveau de ce que propose la concurrence. De plus, si la Shield propose effectivement un dissipateur actif, ce n'est pas le cas pour 80% du reste des produits visés (notamment téléphone et tablette). Si le K1 n'est pas utilisable sans dissipateur passif, il y a de forte chance qu'il ne soit utilisé uniquement sur des consoles sous android et sur la Shield. Comme tegra 4 en l’occurrence. Et quand le déclin des finances de Nvidia depuis la sortie du Tegra 4, il y a de forte chance que ce ne soit pas mieux si ce problème de conso et de dissipation n'est pas maitrisé.
Super article !
Nvidia c'est bien , mais pour les roms customs leurs drivers apparemment c'est un peut la misère<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
cet article est très instructif. Merci !! pas d'info sur les prochains appareils qui seront équipés de ces soc?<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Je confirme, il est bien garni comme article et intéressant.
Le meilleur article du monde sur le tegra K1 .
La Shield intègre également un ventilateur... Mais on l'entend très peu ! Mais tout est une question de Watts et de fréquence d'horloge. Il suffit de diminuer la fréquence d'horloge, pour diminuer la consommation d'énergie et ainsi éviter d'avoir à utiliser un dissipateur actif.
J'espère que le K1 arrivera à maitriser sa consommation pour pouvoir être intégrer à des smartphones. Sa partie graphique sera à mon avis très puissante et pourra donner un gain visuel dans les jeux non négligeable. Par contre ce qui me fait peur c'est que la carte de développement TK1 dispose d'un dissipateur actif, incompatible avec le milieu mobile. Espérons que se soit un défaut de process de fabrication encore mal maitrisé (comme c'est souvent le cas sur les nouvelle puces) et que des optimisations arriveront très vite pour pouvoir utiliser le K1 avec un dissipateur passif.
Joli article :)
Impatient de voir ce que cela donne en vrai !
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix