[Accès libre] Apple M1 : quand 8 Go de RAM semblent en valoir 16

Anthony Nelzin-Santos |
Club iGen 👑

Cet article réservé initialement aux membres du Club iGen est exceptionnellement en accès libre à compter d'aujourd'hui. Pour découvrir tous les articles exclusifs du Club iGen et d'autres avantages, abonnez-vous !

La première publication de cet article date du 2 décembre 2020 (lire : Magie de Noël : ces articles du Club iGen passent en accès libre).

Depuis plusieurs années, les machines « grand public » possèdent 8 Go de RAM, et les machines professionnelles au moins le double. Cette dotation semble convenir à la plupart des usages, mais n’empêche pas les questions sur les bénéfices d’une augmentation de la mémoire. D’autant plus cette année que la puce M1 inaugure la mémoire unifiée, dont le doublement de 8 à 16 Go (et pas plus) est facturé 230 €. Pour quels gains ? Cela suffit-il ? Éléments de réponse avec nos deux Mac mini.

Image Apple/MacGeneration.

Disons les choses simplement : le doublement de la mémoire ne fait aucune espèce de différence dans les tests synthétiques. S’ils donnent une bonne idée des capacités brutes du processeur et des graphismes, ces tests sont trop courts pour exercer une forte pression sur la mémoire, et ne suffisent pas pour évaluer un système dans son ensemble. Les écarts sont trop faibles pour dépasser les variations habituelles d’une mesure sur l’autre.

Dans beaucoup d’applications, le processeur reste le goulot d’étranglement. Dans Logic, la multiplication des pistes et des effets « remplit » progressivement la mémoire, mais l’onglet Mémoire du Moniteur d’activité montre que la pression reste raisonnable. Si la fidélité de la reproduction souffre et le système sature au-delà d’une centaine de pistes, c’est parce que le processeur atteint ses limites.

Bien sûr, les applications manipulant un grand volume de données montrent l’intérêt d’un doublement de la mémoire. Dans notre test de compilation du moteur WebKit avec Xcode, les 8 Go de notre première machine sont immédiatement remplis et le restent pendant 22 min 47 s. Entre 3 et 6 Go restent disponibles sur notre deuxième machine dotée de 16 Go de RAM, qui accomplit son office en 21 min 55 s.

Un test de compilation avec Xcode.

Cet écart de 5 % ne semble pas très impressionnant, mais peut représenter des heures et des heures à la fin de l’année. Il montre aussi les capacités de la puce M1 : notre Mac mini 2018 doté du processeur Intel Core i7-8700B à 3,2 GHz, qui était jusqu’ici le plus puissant de tous les Mac mini, met presque deux fois plus de temps pour réaliser la même opération, malgré ses 32 Go de mémoire DDR4 à 2 667 MHz.

Avant même que la mémoire ne sature, le système recourt à la mémoire swap, cet « espace d’échange » qui permet d’étendre la mémoire physique avec le stockage du disque système. N’accusez pas la puce M1 : vous retrouverez le même comportement sur un Mac Pro rempli à ras bord avec 1,5 To de RAM. Le fait est que vous ne devriez pas vous concentrer sur les chiffres donnés par le Moniteur d’activité.

Qu’un système d’exploitation conserve des informations en cache pour accélérer la reprise des opérations, compresse des données inactives, ou prépare l’utilisation du fichier d’échange, est absolument normal. D’autant plus maintenant que le recours à la swap est rendu presque insensible par la vitesse des SSD. Le fait est que la gestion de la mémoire est trop complexe pour être saisie au travers de trois chiffres.

Le Moniteur d'activité sur un Mac mini M1 doté de 8 Go de RAM. Plus que les chiffres, observez la courbe de pression sur la mémoire. Ici, elle vire au rouge du fait d'un problème de gestion du mode HDR sur un écran externe, qui affole le processus windowserver.

Rendez-vous compte : pour comprendre la gestion de la mémoire de la puce M1, il faut mentionner jusqu’à l’ordonnancement, c’est-à-dire l’ordre dans lequel le processeur pioche les données dans la mémoire. Comme l’explique le chercheur en cybersécurité Robert Graham, Apple a « triché » en implémentant l’ordonnancement des processeurs x86 au sein de la puce M1. Lors de l’exécution de Rosetta, le processeur change son mode de fonctionnement pour se conformer à la manière de faire des processeurs x86 et réduire la pénalité de la traduction à peau de chagrin.

Il faut aussi parler des bénéfices apportés par l’abandon du « ramasse-miettes » et de la gestion manuelle de la mémoire au profit du comptage de références avec ARC. Après dix ans d’optimisation des compilateurs, cette technique est d’une efficacité redoutable. En résumant grossièrement, on peut dire qu’ARC ajoute le nombre d’allocations (lorsqu’un objet doit être utilisé) et soustrait le nombre de libérations (lorsqu’un objet n’est plus nécessaire) à un compteur. Lorsque le compteur tombe à zéro, l’objet est purgé de la mémoire.

Cette opération est fondamentale : tout est objet, ou presque, dans la programmation sur macOS. La mémoire n’est pas intégrée au système sur puce contenant le processeur et les graphismes, mais placée sur le même package1, au bout d’une interface extrêmement courte et extrêmement rapide. Les tests synthétiques semblent indiquer que la bande passante atteint 60 Go/s, moins que les mémoires les plus rapides, mais trois fois plus que les mémoires des anciens MacBook Air et MacBook Pro.

« Comme la puce M1 possède seulement 16 Go de RAM », remarque le développeur Mike Piatek-Jimenez, « elle peut remplacer l’intégralité du contenu de la mémoire quatre fois par seconde. » À l’échelle d’un objet NSObject, l’échange des données entre le processeur et la mémoire est cinq fois plus rapide avec la puce M1. Comme l’explique David Smith, ingénieur chez Apple, l’allocation et la libération d’un objet prennent environ 30 nanosecondes sur un processeur Intel, mais seulement 6,5 nanosecondes sur la puce M12.

Le package comprend le système sur puce d'une part, qui comprend lui-même le processeur et le circuit graphique (sous le capot frappé d'une pomme), et les puces de DRAM d'autre part (les deux puces à droite). Image iFixit (CC BY-NC-SA 3.0).

Tout cela vous passe au-dessus ? Disons simplement qu’Apple fait plus et mieux avec 8 Go de RAM sur la puce M1 qu’elle ne pouvait le faire avec 16 Go de RAM à côté d’un processeur Intel. Et qu’elle en fera toujours plus et toujours mieux, parce qu’elle peut faire évoluer le matériel en même temps que le logiciel, graver le code dans le silicium. Et que vous devriez vous concentrer sur la couleur de la courbe de pression sur la mémoire, seul témoin synthétique de l’état de la mémoire.

Vous pourrez alors constater que les applications exerçant la plus forte pression sur la mémoire sont aussi celles qui exploitent le mieux les graphismes. Ce n’est pas une surprise, puisque les circuits intégrés aux processeurs Intel se taillaient déjà une part de la mémoire centrale pour leurs besoins. Mais avec une banque unifiée, la mémoire de la puce M1 est entièrement partagée entre le processeur et les graphismes.

Le système attribue dynamiquement la mémoire du circuit graphique : 400 Mo seulement sur le Bureau, entre 700 et 1 400 Mo en parcourant des pages web lourdes dans Safari tout en lisant une vidéo 4K, et jusqu’à 5,4 Go dans nos tests d’exportation de clips 8K REDcode sur notre machine dotée de 8 Go de RAM. Sur la machine embarquant 16 Go de RAM, la mémoire graphique peut dépasser 11 Go !

La différence est criante dans Final Cut Pro, capable de tirer toute la substantifique moelle des circuits graphiques pour décompresser les fichiers R3D. Alors que la machine dotée de 8 Go de RAM met 4 min 43 s pour exporter le clip 8K REDCode vers un clip 4K H.264, le modèle doté de 16 Go de RAM met seulement 1 min 2 s. Seuls les iMac les plus puissants, et bien sûr le Mac Pro, font mieux.

Un test d'exportation avec Final Cut Pro.

Les écarts sont plus réduits dans Affinity Photo ou Lightroom, des applications pourtant gourmandes, et inexistants dans les jeux. Dans Shadow of the Tomb Raider, un titre récent certes pas encore optimisé pour Apple Silicon, le Mac mini doté de 16 Go de RAM est plus rapide… d’une image par seconde. Mais à 22 i/s en 1080p avec toutes les options graphiques poussées à fond, on ne peut pas dire qu’il soit particulièrement fluide.

In fine, les gains dépendent entièrement des capacités des applications. Comme toujours, quelques millisecondes par-ci et quelques secondes par-là peuvent faire la différence. Les professionnels sauront calculer le retour sur l’investissement de 230 €… ou attendre les futures machines adaptées à leurs besoins. Les autres utilisateurs peuvent être rassurés : avec la puce M1, 8 Go de RAM en paraissent 16, et devraient suffire pendant de nombreuses années.

Les avantages du Club iGen 👑

L'abonnement au Club iGen supprime la publicité et donne accès à du contenu exclusif sur tous nos supports : le site du Club (qui rassemble les articles de MacGeneration, iGeneration et WatchGeneration), notre application iOS, notre application tvOS et notre application Android.

Le nouveau site web du Club offre de nombreux avantages, à commencer par un confort de lecture maximal, de nombreuses options de personnalisation, des filtres pour le contenu, un flux RSS dédié…

Trois formules d'abonnement sont disponibles : 4,99 € pour un mois, 45 € pour un an (3 mois offerts), ou encore 22,50 € pour un an (faibles revenus). Tous les détails sont disponibles sur le Club iGen.


  1. Ce qui explique probablement qu’elle se limite à 16 Go sur des machines du calibre du MacBook Air ou du Mac mini. Pour intégrer plus de mémoire, il faudrait agrandir la taille du package, et sa consommation électrique, la mémoire vive étant alimentée en permanence et représentant déjà environ 15 à 20 % de la consommation totale de la puce M1.  ↩︎

  2. Et 14 nanosecondes sur la puce M1 émulant un processeur Intel.  ↩︎

avatar Biking Dutch Man | 

16GB RAM c’est l’assurance d’une pérennité plus grande et d’une meilleure revente. Exemple les MBA 2010-2015, sur les sites d’occasion les machines à 4GB RAM pullulent, celles avec 8GB RAM sont très rares.

avatar marenostrum | 

la plupart (des français) achètent les configurations de base sans options. même pour les voitures. alors normal de les trouver plus nombreuses dans les sites de ventes.
pour ça d'ailleurs la stratégie de Apple de ne pas proposer les 128 Go de stockage pour ses mobiles (iPhone et iPad). 64 Go étant trop limite ça poussait les gens acheter plus cher (140 € de plus).

avatar pasc75 | 

Pfuiii on voit que c’est les vacances...

avatar Levrai | 

Encore une fois le wifi est une catastrophe niveau performance, un wifi 6 qui se paie le luxe d’être moins performant que du wifi 5! 😂

avatar francoismarty | 

J’ai du mal avec cet article.
Qu’on mette en exergue les choix d’architecture et l’accès plus rapide à la mémoire, je comprends, mais qu’on fasse un raccourci aussi simpliste que celui du titre (et du contenu de l’article), je ne vous suis pas.
Vulgariser ne veut pas dire déformer la réalité.

avatar YetOneOtherGit | 

@francoismarty

"J’ai du mal avec cet article.
Qu’on mette en exergue les choix d’architecture et l’accès plus rapide à la mémoire, je comprends, mais qu’on fasse un raccourci aussi simpliste que celui du titre (et du contenu de l’article), je ne vous suis pas.
Vulgariser ne veut pas dire déformer la réalité."

👍🙏🖖

avatar Tijudpom | 

@YetOneOtherGit

Ben si justement 16GB reste... 16GB... c’est juste que le propos est de dire que le système gère suffisamment bien pour que l’illusion soit parfaite.

avatar YetOneOtherGit | 

@Tijudpom

"c’est juste que le propos est de dire que le système gère suffisamment bien pour que l’illusion soit parfaite."

Nope cela ne prouve absolument pas ceci 😉

Ce sont des temps d’exécution qui sont mis en avant pas des mesures d’usages mémoire.

On peut juste conclure que me M1 est très efficace et performant nullement qu’il permet de réduire l’usage mémoire 😎

avatar cecile_aelita | 

@francoismarty

Vois le bon coté, du coup, ca t’encouragera (confirmera) à ne pas prendre l’abonnement iGen et ne plus voir ce genre d’article 😍.

avatar YetOneOtherGit | 

@romainB84

"Vois le bon coté, du coup, ca t’encouragera (confirmera) à ne pas prendre l’abonnement iGen et ne plus voir ce genre d’article 😍."

😳😳😳

On peut être critique sur le difficile exercice de la vulgarisation technique tout en étant reconnaissant pour la grande qualité globale du travail de la rédaction 😉

avatar cecile_aelita | 

@YetOneOtherGit

😉

avatar francoismarty | 

@romainB84

Je te l’accorde, ce n’est pas ce genre d’article qui me donnera l’envie de m’abonner, mais je continuerai à venir, et accepter la publicité en contrepartie.

Pages

CONNEXION UTILISATEUR