<divclass="col-main cell cell--auto"><!-- start custom main top snippet --><divid="results-container"class="search-result js-search-result"></div><!-- end custom main top snippet -->
Title: Intel = 14nm, AMD = 7nm, ARM = 7nm… et mon serveur ?
Authors: Oliver
Date: 2019-12-03T23:49:17+01:00
License: CC by-sa
Tags: intel, amd, amd64, arm et serveur
Score: 24</p>
<p>Je me lance dans un projet personnel qui nécessite un serveur pour lequel je viens de faire le tour des actualités. Je vous partage ici mes découvertes et mes réflexions. Bonne lecture.</p>
<p>Intel avait l’habitude d’adopter une nouvelle finesse de gravure tous les deux ans. Et avec chaque nouvelle finesse de gravure, les nouveaux processeurs étaient toujours plus véloces:</p>
<ul>
<li>45nm en novembre 2007 (Penryn)</li>
<li>32nm en janvier 2010 (Westmere, 2 ans après)</li>
<li>22nm en avril 2012 (Ivy Bridge, 2 ans après)</li>
<li>14nm en septembre 2014 (Broadwell, 2 ans après)</li>
<li>10nm avec deux tentatives pas très concluantes au niveau des performances en 2018 (Cannon Lake) et 2019 (Ice Lake)</li>
</ul>
<p>Ou là, Intel a du mal à adopter pleinement le 10nm… Espérons que le troisième rafraîchissement <em>(optimization)</em> de la micro-architecture en 10nm (10nm++ <ahref="https://en.wikipedia.org/wiki/Tiger_Lake_(microarchitecture)">Tiger Lake</a> prévu pour 2020) sera plus véloce que le quatrième rafraîchissement de celle en 14nm (14nm+++ <ahref="https://en.wikipedia.org/wiki/Comet_Lake">Comet Lake</a>).</p>
<p>Par rapport à la régularité du cycle biennal, Intel stagne 6 années sur la gravure 14nm, et peut-être plus longtemps si on en croit des rumeurs tablant sur <ahref="https://www.tweaktown.com/news/68127/intel-cancels-10nm-desktop-14nm-hold-until-2022/index.html">2022 pour voir enfin arriver des processeurs Intel 10nm dans les ordinateurs fixes</a>.</p>
<p>D’ailleurs, ces difficultés de passer à la gravure 10nm ont plutôt incité Intel à temporiser la pleine production en 10nm. Par conséquent, Intel a plutôt intérêt à s’orienter vers des prévisions de vente pessimistes. Mais la conjoncture économique est au renouvellement des ordinateurs. Et fait rare, <ahref="https://www.zdnet.fr/actualites/intel-s-excuse-pour-ses-retards-de-livraison-et-pointe-une-demande-excessive-de-cpu-39894299.htm">Intel s’excuse pour ses retards de livraison</a>. Face à la demande, Intel favorise les deux segments qui rapportent le plus: les Xeon haut de gamme (gros serveurs) et les i9 (<ahref="https://fr.wikipedia.org/wiki/Gamer">Gamer</a>).</p>
<p>Attention, ne vous faites pas avoir, la dernière et 10ᵉ génération des processeurs Intel est en double gravure 14nm et 10nm: la publicité de Intel met en avant la finesse de gravure 10nm, mais leurs tests de vélocité utilisent des processeurs gravés en 14nm.</p>
<p>Ce qui me choque le plus est la compétitivité de mon vieil ordinateur portable acheté en 2012, chez <ahref="https://pcubuntoo.fr/">pcubuntoo</a> avec un processeur i7-3610QM (22nm Ivy Bridge) et 8 Go DDR3, à 800€ sans disque dur. Ce bon vieux portable (7 ans) fonctionne toujours aussi bien et me semble dans la même gamme de prix que les portables équipés du i7-1060G7 (toujours le même nombre de cœurs et la même quantité de mémoire).</p>
<p>Néanmoins, au niveau consommation électrique et fréquence de fonctionnement, le dernier i7-1060G7 doit battre mon vieux i7-3610QM (2012). J’ai bien l’impression que c’est seulement sur ces deux aspects que les processeurs de Intel se sont améliorés: consommation et fréquence. Rappelons que Intel a raté le marché des téléphones, et que depuis une dizaine d’années, Intel essaye de produire des processeurs capables de rivaliser avec ceux utilisés dans les téléphones. Une des priorités de Intel est la réduction de la consommation électrique.</p>
<p>Une autre amélioration des processeurs Intel est le paquet de nouvelles instructions. Mais bon, la plupart des logiciels sont compilés avec la compatibilité des premiers processeurs <ahref="https://help.ubuntu.com/18.04/installation-guide/amd64/ch02s01.html">AMD64</a> (<ahref="https://fedoraproject.org/wiki/Architectures/x86#Supported_Hardware">Pentium II</a>) de la fin des années 90 (il y a 20 ans).</p>
<p>Notons que Intel a changé sa <ahref="https://fr.wikipedia.org/wiki/Intel#Stratégies_tic-tac_et_processus-architecture-optimisation">stratégie <em>tic-tac</em></a>. Avec la nouvelle stratégie <em>processus-architecture-optimisation</em>, Intel profite de la réduction de la taille de gravure pour réduire la consommation électrique. Puis, Intel apporte des rafraîchissements <em>(optimizations)</em> pour améliorer la vélocité.</p>
<p>Bref, tout ça pour dire, que j’ai du mal à justifier le renouvellement de mon vieil ordinateur, d’autant plus que la mode est à la réutilisation, l’économie circulaire. À la rigueur, on peut installer un nouveau SSD plus volumineux en espérant pouvoir stocker toutes les vidéos que nous avons tendance à capturer avec nos ordiphones! Mais on touche un autre sujet qui nécessite un article à part entière: comment bien stocker et protéger son patrimoine numérique avec les logiciels libres d’aujourd’hui.</p>
<p>Pour ceux qui sont dans mon cas, on trouve des SSD SATA à des prix accessibles: 60€ pour 500Go, 110€ pour 1To et 230€ pour 2To.</p>
<h1id="amd--7nm">AMD = 7nm</h1>
<p>Alors que Intel essaye de passer à 10nm, AMD est déjà loin avec la gravure en 7nm. J’invite les experts qui pensent que le 10nm de Intel correspond au 7nm de AMD à nous donner des explications dans les commentaires (j’ai la flegme de vérifier la taille des transistors dans la documentation de chacun des fondeurs).</p>
<p>Je n’aime pas les situations de quasi-monopôle (Intel, Microsoft, Google, YouTube…) et j’essaye de ne pas cautionner ces monopôles et choisissant des alternatives. Mais bon, reconnaissons que Intel contribue au noyau Linux et à la pile graphique, ce qui garantie une certaine compatibilité avec leurs processeurs. AMD y contribue moins, favorise davantage le segment Windows… allez donnons lui une chance dans ce journal.</p>
<p>Pour avancer rapidement, AMD fait fondre ses processeurs par des sous-traitants. Et d’ici que Intel livrent enfin des processeurs 10nm pour les ordinateurs fixes, AMD en sera peut-être à l’étape 5nm, car son sous-traitant <ahref="https://en.wikipedia.org/wiki/5_nanometer#5_nm_process_nodes">TSMC est déjà prêt pour la production en 5nm</a>.</p>
<p>De plus, AMD n’essaye pas non plus de rivaliser avec la faible consommation électrique des processeurs de nos téléphones portables, une contrainte de moins que Intel. Le vrai débouché des processeurs x86 sont les serveurs, et ceux qui achètent les serveurs ne sont plus les grandes entreprises, mais les gestionnaires des centres de données <em>(datacenters)</em>: Amazon, Google, Microsoft… Historiquement HP et Dell étaient les plus gros acheteurs de processeurs pour serveur, mais les <em>cloud providers</em> ont leurs équipes dédiées pour la fabrication de leur matériel.</p>
<p>Les deux segments prioritaires de AMD ont été les <em>cloud providers</em> et les <em>gamers</em>. Donc, en plus de proposer des processeurs en 7nm, AMD propose aussi davantage de cœurs. Sa micro-architecture Zen (Zen+, Zen 2, Zen 3) est utilisée pour ses processeurs EPYC et Ryzen. Ces deux gammes de processeurs, peuvent embarquer jusqu’à 64 cœurs chacun!</p>
<p>Par conséquent, les processeurs AMD connaissent de plus en plus de succès. Le fait de passer par un fondeur multi-clients, AMD peut plus facilement d’adapter la production à la demande. Récemment, des <ahref="https://wccftech.com/amd-ryzen-9-3950x-entire-inventory-outsold-japan-worldwide/">japonais faisaient la queue avant l’ouverture des boutiques pour acquérir le dernier processeur AMD Ryzen 9</a>.</p>
<p>Sur le lien précédent, deux images sont intéressantes:</p>
<h2id="le-nombre-de-processeurs-vendus-par-amd-et-intel-sur-1-an">Le nombre de processeurs vendus par AMD et Intel sur 1 an</h2>
<p>Nous pouvons constater une envolée des ventes de AMD depuis cet été, alors que pour Intel ça stagne.</p>
<p><imgsrc="https://cdn.wccftech.com/wp-content/uploads/2019/12/AMD-Mindfactory-Market-Share-November-2019-mMr8FET-1480x699.png"alt="Le nombre de processeurs vendus par AMD et Intel sur 1 an"/></p>
<p>Nous pouvons remarquer que le chiffre d’affaires de AMD est moindre pour le même volume de processeurs vendus. Certainement car AMD vend ses processeurs moins chers que Intel.</p>
<p><imgsrc="https://cdn.wccftech.com/wp-content/uploads/2019/12/AMD-Mindfactory-Market-Share-November-2019-G1UqpYZ-1480x699.png"alt="Le chiffre d’affaires de processeurs vendus par AMD et Intel sur 1 an"/></p>
<h2id="exemples-de-serveurs-amd">Exemples de serveurs AMD</h2>
<p>Configuration obtenue sur le site LDLC en optant pour le Ryzen 72700, un processeur d’ancienne génération (Zen+, 2018), qui se trouve moins cher que les Ryzen 5 de nouvelle génération (Zen 2, 2019). Le Ryzen 72700 permet d’obtenir un petit ratio <strong>55€/cœur</strong> (coût par cœur sans compter RAM, SSD et HDD).</p>
<table>
<thead>
<tr>
<thstyle="text-align: right">Prix</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<tdstyle="text-align: right">210€</td>
<td>AMD Ryzen 72700 (8 cœurs 3.2 GHz)</td>
</tr>
<tr>
<tdstyle="text-align: right">210€</td>
<td>32 Go DDR42933 MHz</td>
</tr>
<tr>
<tdstyle="text-align: right">80€</td>
<td>SSD 500 Go M.2 PCI x4</td>
</tr>
<tr>
<tdstyle="text-align: right">70€</td>
<td>HDD 2 To</td>
</tr>
<tr>
<tdstyle="text-align: right">100€</td>
<td>Alimentation 80PLUS Platinium 550W</td>
</tr>
<tr>
<tdstyle="text-align: right">20€</td>
<td>Ventirad d’entrée de gamme (pas besoin de lumière)</td>
</tr>
<tr>
<tdstyle="text-align: right">80€</td>
<td>Carte mère d’entrée de gamme avec 4 <em>slots</em> mémoire</td>
<p>J’estime le ratio à <strong>100$/cœur</strong> (sans prendre en compte les prix supposés des RAM, SSD et HDD).</p>
<h1id="serveurs-arm">Serveurs ARM</h1>
<p>Depuis 20 ans, des constructeurs tentent de concurrencer les serveurs basés sur les processeurs x86 (AMD et Intel). Nous avions les PowerPC, mais quand Apple a abandonné les PowerPC pour les Duo-cœurs d’Intel, l’industrie s’est aussi orientée vers les processeurs Intel. La solution ARM devenaient la seule alternative crédible face au monopôle des x86, grâce à un prix de vente et une consommation électrique très faibles.</p>
<p>Mais il ne suffit pas de réduire le coût d’achat et le coût d’utilisation (factures électriques), il faut surtout avoir un haut ratio <codeclass="language-plaintext highlighter-rouge">vitesse d’exécution / coût de possession</code>. Et sur ce point, la fabrication en masse de composant pour l’écosystème x86 permettent aux constructeurs de serveurs x86 de proposer des solutions suffisamment performantes pour ne pas se faire trop distancer par les serveurs ARM qui n’atteignaient pas la taille critique.</p>
<p>Un autre élément en faveur des serveurs x86 qui est bien plus important: la rétro-compatibilité avec les anciens logiciels. Et oui, on migre pas d’un claquement de doigt les logiciels (dont le système d’exploitation) de l’architecture x86 vers ARM. C’est un argument similaire qui laisse <ahref="https://www.extremetech.com/computing/286311-linus-torvalds-claims-arm-wont-win-in-the-server-space">Linus Torvalds penser à l’échec des serveurs ARM</a>: Ce n’est pas facile de développer/déboguer sur sa machine de dév. x86 et déployer sur une machine ARM.</p>
<p>Par contre, quand nous commençons un tout nouveau projet, on peut dès le début tout mettre en place pour faciliter le déploiement sur une architecture ARM.</p>
<p>C’est ce que fait Amazon depuis un an avec ses processeurs ARM, nommés Graviton. Et la <ahref="https://siliconangle.com/2019/11/28/report-aws-developing-new-graviton-chip-32-cœurs-20-speed/">seconde génération Graviton est en cours de genèse</a> qui embarquent 32 cœurs. Amazon a la taille critique pour produire suffisamment de processeurs Graviton afin d’obtenir des processeurs ARM deux fois moins coûteux que les équivalents chez AMD et Intel. Par contre, les meilleurs processeurs Intel et AMD restent plus véloces que les Graviton (pour un même nombre de cœurs).</p>
<p>Et c’est possible de s’en procurrer. \o/</p>
<p>System76 propose le <ahref="https://system76.com/servers/stap1b/configure">Starling Pro ARM</a>.
Une configuration avec 96 cœurs et 128 Go RAM coûte dans les 6000$ pour un ratio <strong>65$/cœur</strong>.</p>
<p><ahref="https://www.gigabyte.com/fr/ARM-Server/Marvell-ThunderX">Gigabyte propose aussi des serveurs ARM</a>, dénommés <em>“blockchain infrastructure”</em>.</p>
<h1id="serveurs-risc-v">Serveurs RISC-V</h1>
<p>Le top du top, ce serait, quand même, d’utiliser des processeurs RISC-V sous licence <em>open hardware</em>. Peut-être dans 10 ans…</p>
<h1id="projet-personnel-nécessitant-un-gros-serveur">Projet personnel nécessitant un <em>gros</em> serveur</h1>
<p>Dans mon cas, je commence un projet personnel et j’ai besoin de développer, tester et laisser tourner mon logiciel plusieurs jours d’affilée, voir plusieurs mois, avec haute disponibilité et mise à jour à chaud de nouvelles versions.</p>
<p>J’ai cinq possibilités pour mon serveur:</p>
<ol>
<li>Louer une machine virtuelle dans les nuages;</li>
<li>Louer une machine dédiée dans un centre de données <em>(datacenter)</em>;</li>
<li>Acheter un serveur d’occasion;</li>
<li>Acheter son propre serveur neuf;</li>
<li>Utiliser son ordinateur personnel.</li>
</ol>
<h2id="la-location">La location</h2>
<p>La première possibilité <em>(cloud)</em> est intéressante pour une courte durée (de quelques heures à quelques jours).
La seconde est celle d’une machine dédiée, c’est-à-dire d’une machine physique. Cette possibilité est plus avantageuse si la machine est utilisée plusieurs mois.</p>
<p>Exemple de prix pour une machine avec SSD 2 To:</p>
<p>Pour 6 mois d’utilisation, nous avons les ratios suivant:</p>
<ol>
<li>417€/cœur</li>
<li> 70€/cœur</li>
</ol>
<p>Personnellement, je ne suis pas (encore) à l’aise à déboguer sur un serveur distant, je préfère avoir la machine physiquement à côté de moi. Apparemment, <ahref="https://developers.facebook.com/blog/post/2019/11/19/facebook-microsoft-partnering-remote-development/?_fb_noscript=1">Facebook contribue à Visual Studio Code</a> afin de permettre de travailler à distance. Si vous le faite déjà, je veux bien avoir vos conseils dans les commentaires, merci.</p>
<h2id="serveur-doccasion">Serveur d’occasion</h2>
<p>Les petites annonces, comme sur leboncoin par exemple, proposent des serveurs d’occasion, souvent vieux de plus de 5 ans, mais à des tarifs qui peuvent être intéressants. On peut même y trouver des serveurs pour <ahref="https://fr.wikipedia.org/wiki/Baie_(centre_de_données)">baie</a><em>(rack)</em>.</p>
<p>Je ne suis pas familier avec les serveurs au format 1U, 2U et 4U. Mais si vous avez l’habitude d’en installer, merci de partager vos conseils dans les commentaires, ils seront les bienvenus.:-)</p>
<h2id="serveur-neuf">Serveur neuf</h2>
<p>Acheter du neuf est intéressant si on a vraiment besoin des technologies récentes.
Il se peut aussi les produits proposés en occasion ne correspondent pas à nos besoins, où à des prix moins intéressant que le neuf à performance égale.</p>
<p>La plupart des portables avec un gros processeur sont des portables pour <em>gamer</em> avec aussi de grandes capacités graphiques. Trouver un ordinateur portable de dév. sans Windows, sans carte graphique et sans processeur Intel, est un vrai challenge. Comment faites-vous ?</p>
<p>Par contre, si votre employeur achète des portables pour y installer GNU/Linux, vous pourriez le convaincre d’acheter ces portables sans Windows, notamment via les boutiques suivantes:</p>
<divclass="article__section-navigator clearfix"><divclass="previous"><span>PRÉCÉDENT</span><ahref="/2019/12/25/installer-debian-9-2-1-stretch-depuis-le-disque-dur-avec-une-image-iso-et-grub2-sans-cle-usb-ni-dvd.html">installer-debian-9-2-1-stretch-depuis-le-disque-dur-avec-une-image-iso-et-grub2-sans-cle-usb-ni-dvd</a></div><divclass="next"><span>SUIVANT</span><ahref="/2019/12/25/ldap-Getting_started_with_OpenLDAP.html">ldap-Getting started with OpenLDAP</a></div></div></div>
</div>
<script>(function(){
var SOURCES = window.TEXT_VARIABLES.sources;
window.Lazyload.js(SOURCES.jquery, function() {
$(function() {
var $this ,$scroll;
var $articleContent = $('.js-article-content');
var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
var scroll = hasSidebar ? '.js-page-main' : 'html, body';