IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Pour Linus Torvalds, ARM ne gagnera pas la concurrence sur le marché des serveurs
à cause du niveau de fragmentation élevé et d'autres raisons

Le , par Bill Fassinou

457PARTAGES

16  0 
Linus Torvalds : ARM n'est pas prête à détrôner l'architecture x86
Tant qu'elle n'a pas fourni une plateforme que les développeurs voudront utiliser

Linus Torvalds n’est pas du genre à rester discret, il dit ce qu’il pense. Durant la conférence de Linaro Connect la semaine dernière, le créateur du noyau Linux n’a pas hésité à dire qu’il préfère l’architecture x86 à ARM. Selon lui, l’ouverture et l’étendue de l’écosystème matériel (PC) formé autour de x86 sont inégalées, alors que l’écosystème ARM reste fragmenté. « Le jeu d’instructions et le noyau du CPU ne sont pas très importants », a déclaré Torvalds. « C’est un facteur sur lequel les gens ont tendance à se fixer, mais […] ce qui importe c’est l’infrastructure disponible autour du jeu d’instructions. Et x86 fournit cette infrastructure, à plusieurs niveaux », a-t-il déclaré.

C’est bien connu, ARM domine la sphère du mobile et la majorité des appareils tournent sous Android, qui est basé sur le noyau de Linux. Mais le problème qui hante l’OS de Google est bel et bien la fragmentation du système, causant énormément de problèmes de compatibilité et de sécurité. En raison de l’existence de plusieurs configurations matérielles, il est impossible de déployer une seule version d’Android sur tout le parc des appareils mobiles. Pour cette raison, les constructeurs doivent personnaliser l’OS pour chaque configuration afin de le rendre compatible avec les différents chipsets. Contrairement à Windows, il est impossible de servir une seule mise à jour d’Android à tous les utilisateurs. « En tant que plateforme matérielle, ARM reste une plateforme matérielle peu agréable à utiliser ». a précisé Torvalds.

Intel a essayé de pousser les puces x86 dans les smartphones, l’objectif du fondeur a été de délivrer des mises à jour Android qui pourraient être téléchargées et installées sur des appareils dotés d’une architecture x86 ; malheureusement, Intel a mis fin à ces efforts. Les serveurs ont également eu droit à leur part de complications avec l’architecture ARM, pour la plupart des problèmes de développement logiciel. Chaque chipset a ses propres caractéristiques d’architecture, de réseau et d’I/O, ce qui fait que chaque configuration doit avoir sa propre partie software afin de tirer profit de ces caractéristiques. Cette contrainte a ralenti significativement l’adoption d’ARM dans les serveurs. Par opposition, l’architecture x86 ne souffre pas de ces limitations de compatibilité et continue à dominer le marché des serveurs.

Dans un écosystème où la compatibilité n’est pas une priorité, Torvalds pense que les constructeurs n’ont pas à créer des produits qui pourraient rendre la plateforme utile. Et la preuve, selon lui, est que le développement pour ARM se fait presque toujours sur des PC x86. Bien que Torvalds reconnait les mérites du nano-ordinateur à processeur ARM Raspberry Pi, il le qualifie de “jouet” et a dit qu’ARM ne peut tout simplement pas gagner tant que la firme n’a pas fourni une plateforme que les développeurs voudront utiliser comme leurs machines principales.

Torvalds a tenu des propos similaires sur l’Internet des objets (IoT), il a affirmé que la communauté de développement ne va pas porter Linux sur des appareils connectés qui tendent à être très verrouillés. « Je voudrais dire qu’il y a beaucoup d’objets connectés auxquels les gens seront intéressés, mais quand ils sont verrouillés, seuls les gens travaillant dans les firmes s’y intéressent. »

Torvalds s’est intéressé également au futur du développement de Linux. Il a précisé que même si Linux apparait comme étant en évolution au lieu de recevoir de nouvelles fonctionnalités, de grands changements sont faits sur le code base sans que personne n’y prête attention. Le dictateur bienveillant, comme il est surnommé, s’est félicité aussi du nombre des contributeurs au projet Linux qui reste élevé comparé aux autres projets open source de renom.



Source : YouTube

Et vous ?

Qu'en pensez-vous ?

Voir aussi :

Linux domine 87 % du marché des smartphones, Favorisé par l'excellente performance des constructeurs Android
Linux fête ses 25 ans : qu'est devenu le projet que Linus Torvalds avait annoncé, ne pas devenir « grand et professionnel comme le GNU » ?
Vous avez lu gratuitement 623 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de e101mk2
Membre éclairé https://www.developpez.com
Le 24/02/2019 à 16:19
Citation Envoyé par Cassoulatine Voir le message
Après Apple va sortir des macbooks ARM, donc cela va peut être changer ?
Le fait que des Mac sortent sous ARM ne changera pas les choses, bien au contraire.
Apple choisit l'ARM pour Mac avec les raisons suivantes:
-Minimiser les coûts (il produisent leur propres processeurs Arm)
-Empêcher le S.A.V (En sortant définitivement leur Mac de l'écosystème X86)
-Utiliser des composants moins chère (HDD, Réseau et autre, les débits et prix sont souvent extrêmement faible sous Arm, comparée au X86)
-Uniformiser leur logiciels en ciblant une seule architecture, réduisant leurs coûts de déploiement

Bref, un Mac sous Arm n'arrangera pas les choses au niveau Hardware, et vue les antécédents de la firme, le moindre morceau de cuivre sera breveté.

Pour ce que dit Linus, il est vrai que Arm a beaucoup de chose à travailler pour pouvoir prétendre à un telle objectif comme:
-Une meilleur compatibilités PCIe, SATA III, Raid, Ethernet 10Gbs .
-Arrêter/Empêcher l'obsolescence programmée avec les drivers GPU et autre coprocesseur.
-Imposer un Bios laissant le choix de l'OS à l'utilisateur, et donc empêcher les bricks, comme sous X86
...
Développez professionnellement sous Arm, dans un produits qui sera en réseau, c'est avoir une vision à court terme.
C'est l'une des raisons de son adoption pour les smartphone, nous forçant à les renouveler quotidiennement.
5  1 
Avatar de Cassoulatine
Nouveau Candidat au Club https://www.developpez.com
Le 24/02/2019 à 14:22
Oui pas de PC grand public ARM donc pas de serveurs ARM.

Après Apple va sortir des macbooks ARM, donc cela va peut être changer ? Faudrait que des constructeurs asiatiques s'y mettent aussi.
3  0 
Avatar de foetus
Expert éminent sénior https://www.developpez.com
Le 23/02/2019 à 18:42
Citation Envoyé par ShigruM Voir le message
c''est ... moins performant
Je n'ai suivi les serveurs ARM que d'un œil , mais le côté performant était (est ???) un paramètre secondaire : dans un contexte serveur, on peut mettre en place le parallélisme, quitte à [avoir plus de machines]/ [produire des processeurs avec plus de cores].
Mais, d'ailleurs il me semble, que coder des algos distribués posaient problème avec l'ARM (peut être un problème de puissance ???) et donc entrainait un coût de développement élevé.
Et il me semble d'ailleurs, qu'il y avait aussi un manque d'outils développement/ métier/ ... qui fallait recoder pour l'ARM.
3  1 
Avatar de joanluc
Candidat au Club https://www.developpez.com
Le 25/02/2019 à 10:29
Actuellement le marché des serveurs est principalement porté par les data-centers de multinationales et d'administrations qui mesurent leurs espaces de stockage non pas en téra-octet mais en Peta-octet et ne regardent pas trop à la dépense énergétique : vu de ce point de vue l'analyse de Linus est valable cependant il existe une offre linux avec les Raspy basés sur l'environnement ARM qui pourrait se développer.
Si pour le moment leur utilisation est principalement dans le domaine de la formation il n'en constituent pas moins une plateforme de développement intéressante, l'OS Raspian est un Linux basé sur Debian sur lequel on peut installer Anaconda, Postgres et d'autres logiciels, on peut également le monter en cluster (https://subscription.packtpub.com/bo...llel-computing ; http://thundaxsoftware.blogspot.com/...3-cluster.html) et il pourrait être utiliser comme serveur pour des applications de domotique par exemple ou comme serveur de fichier dans un réseau local.
2  0 
Avatar de Kannagi
Expert éminent sénior https://www.developpez.com
Le 19/10/2020 à 20:28
Ce n'est pas plus mal que Apple passe à l'ARM , il faut savoir qu'on aurait abandonné le x86 et le PC (je parle du modele de l'IBM PC et de ces clones) depuis 90 , et on aurait du avoir d'autre proposition plus moderne et en adéquation avec les technos actuel au lieu de supporter une architecture et un proc qui date de Mathusalem !

ARM est moins performant que le x86 question puissance brute maximum... mais question efficacité énergétique il me semble qu'il dépasse le x86 haut la main, et que c'était en partie pour ça qu'il a autant percé sur les appareils nomades.
Je lis cette affirmation trop souvent...
D'un coté c'est un peu dommage qu'on a éloigné les programmeur de l'architecture des ordinateurs.
Mais l'ARM n'est pas moins puissant , par contre il peut avoir moins de transistor (et donc moins de consommation qu'un x86) , le décodage du x86 est une horreur ,cela oblige au x86 d'avoir une prédiction de branchement et des optimisation de pipeline bien plus poussé qu'une architecture plus classic (enfin RISC).

Les ARM pour l'embarqué sont in order donc de base moins puissant , mais l'avantage de ce genre d'architecture c'est que ça consomme pas beaucoup.
Le second il n'y a aucun proc ARM (je pense principalement au A-57 et A-75) qui sont fait pour les hautes performances , ces deux "micro"architecture ARM , ont un décodage et des unité de calcul moindre que les ryzen et Intel i10 , donc normal que cela est moins puissant.
(et ce n'est pas quelque chose de lié à une architecture particulière).
De plus le Superscalaire Out Of Order de l'AMD ou Intel est aussi très performant , et il a une certaine longueur d'avance avec ARM qui ont pour le moment une structure bien plus simple.
2  0 
Avatar de CaptainDangeax
Membre expérimenté https://www.developpez.com
Le 23/02/2019 à 21:02
Il a raison Linus

Tant que le geek développeur ne pourra pas se monter une carte mère µATX avec une architecture ARM standard, qui boote sur n'importe quoi et est aussi simple au niveau matériel que l'équivalent x86, ARM ne fera aucune avancée significative dans le marché des serveurs. Il y aura bien quelques bidouilloux pour monter une ferme à base de Raspberry Pi, mais il faut rester sérieux. Combien de Raspberry pour la puissance d'un i7 ou d'un Xeon ? Et pour quel coût avec le swicth Ethernet et le switch USB ?
2  1 
Avatar de Steinvikel
Membre expert https://www.developpez.com
Le 24/02/2019 à 14:39
ARM est moins performant que le x86 question puissance brute maximum... mais question efficacité énergétique il me semble qu'il dépasse le x86 haut la main, et que c'était en partie pour ça qu'il a autant percé sur les appareils nomades.

Entre capacité de calcul, et coût du calcul... il est parfois difficile de décider lequel à le plus de poids --> le temps c'est de l'argent aussi.
1  0 
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 13/03/2020 à 20:56
Sauf que chez Apple, ils ont toutes les applications iOS déjà compilées en ARM, donc, il y aura un truc utilisable, contrairement au cas chez Microsoft.
1  0 
Avatar de Christophe
Responsable Systèmes https://www.developpez.com
Le 18/10/2020 à 9:55
Depuis, il y a eu des infos supplémentaires.
Le système sera fourni avec Rosetta 2, espèce d'émulateur d'instructions x86 vers ARM, un peu comme le faisait Rosetta qui émulait les instructions PowerPC ver s x86 lors du passage des CPU PowerPC vers Intel.
Reste à voir le résultat, car il y aura une perte de perf.

Et inutile de songer à la virtualisation et à Boot Camp, ni aux applis 32 bits.

Pour les produits ayant pignon sur rue, ils devraient être disponibles, mais vous pourrez dire adieu aux anciennes versions qu'il faudra mettre à jour et probablement pas gratuitement, à moins qu'ils fonctionnent bien avec Rosetta 2. C'était déjà le cas avec Catalina qui ne supporte plus les versions 32 bits.
Pour les autres produits, ils devront être recompilés sur le nouveau CPU, du moins sur le long terme, une partie fonctionnera avec Rosetta 2.

Le passage de PoiwerPC vers Intel c'était globalement bien passé.
1  0 
Avatar de archqt
Membre émérite https://www.developpez.com
Le 21/10/2020 à 14:46
Petit rappel l'Archimedes sorti en 1990 à 8Mhz/4Mhz (ROM/RAM) était plus rapide que le 80386 à 16Mhz. Et cela avait fait l'effet d'une bombe à l'époque (paru dans SVM de mémoire, bienvenu les vieux )
1  0