La RAM est l’un des composants essentiels du PC, car sans elle, le processeur qui exécute les programmes ne pourrait pas fonctionner. C’est pourquoi les outils permettant de mesurer les performances entre le CPU et la RAM, à la fois pour mesurer la bande passante et la latence, sont les bienvenus. Le vérificateur de latence de la mémoire Intel est l’un d’entre eux, et il fait les deux.
Qu’est-ce que le vérificateur de latence de la mémoire Intel?
Intel Memory Checker est un petit programme qui a une version pour Linux et Windows, dans les deux cas ce n’est pas un programme qui fonctionne à partir d’une interface graphique, vous devrez donc l’exécuter à partir d’un terminal si vous êtes sous Linux ou depuis PowerShell ou l’invite de commande de Windows.
Le vérificateur de latence de la mémoire Intel est une petite application qui mesure en fait la latence entre le processeur du système et sa RAM. Non seulement cela, mais il mesure la latence d’autres éléments communiquant avec le CPU et la mémoire, car le MLC peut être utilisé pour les fonctions suivantes:
- Pour mesurer les latences entre une adresse mémoire spécifique et l’un des cœurs du processeur.
- Nous pouvons mesurer les latences de chacun des niveaux de cache avec le vérificateur de latence de la mémoire, et même mesurer les latences de transfert entre le cache et le cache du processeur.
- Nous pouvons mesurer la bande passante pour différents ratios d’opérations de lecture et d’écriture avec la RAM.
- Mesurez la latence dans l’accès aléatoire RAM plutôt que séquentiellement. Autrement dit, n’accédez pas à des adresses mémoire consécutives.
- On peut faire varier la taille du bloc mémoire avec lequel on veut effectuer le benchmark, pour pouvoir mesurer la latence en fonction de la taille du bloc de données.
Le vérificateur de latence de la mémoire Intel utilise les threads du processeur de la manière suivante: tous les cœurs sauf un génèrent des demandes de mémoire pour surcharger l’accès à la RAM de celui-ci, tandis que le dernier cœur effectue la télémétrie du moment où ils prennent, c’est-à-dire, mesure la latence réelle de chaque transfert.
Comment installer Intel Memory Latency Checker?
Le processus est très simple, en premier lieu, une fois que nous avons téléchargé le fichier à partir de la page Intel, il suffit de le décompresser, Nous vous recommandons d’installer 7-Zip comme décompresseur, car il vous permettra de télécharger directement décompresser le fichier. Le fichier initial est en extension tgz, lorsque vous le décompressez, vous obtiendrez un autre fichier, au format tar, que vous devrez décompresser à nouveau pour obtenir le dossier final, qui devrait apparaître comme suit sur votre PC.
Si vous double-cliquez sur le dossier appelé Windows, vous obtiendrez trois fichiers, sélectionnez les fichiers appelés mlc.exe et mlcdrv.sys et copiez-les. Pour installer MLC, vous n’aurez qu’à copier les fichiers dans le dossier de votre choix, car il s’agit essentiellement d’une application portable qui ne nécessite que ces deux fichiers pour fonctionner. Nous l’avons installé dans C: / Program Files (x86) / Intel MLC. Bien que pour cela, nous devions créer le dossier Intel MLC dans le dossier Program Files (x86).
Grâce à l’invite de commande et à l’aide des commandes MS-DOS, nous avons navigué vers le dossier dans lequel Intel MLC est installé et nous avons écrit la commande MLC pour exécuter l’application. Si l’installation réussit, le MLC exécutera tous ses tests les uns après les autres.
Mesure de la latence avec le vérificateur de latence de la mémoire
Contrairement à ce que beaucoup de gens pensent, l’accès à la RAM dépend de nombreux facteurs, dont l’un est la latence, qui augmente avec la contention. Le terme conflit de mémoire signifie ce qui se passe lorsqu’un cœur de processeur ou un autre composant a besoin d’accéder à la RAM système, ce qui crée un retard supplémentaire et augmente donc la latence.
Si nous voulons mesurer la latence lorsque la mémoire est occupée, il suffit de taper mlc –idle_latency sur la ligne de commande. Une autre façon de mesurer la latence est de demander à tous les threads du système sauf un de créer des requêtes mémoire, nous pouvons le faire en tapant mlc –latence_chargée sur la ligne de commande.
Mesure de la bande passante avec Intel MLC
L’Intel MLC n’est pas seulement utilisé pour mesurer la latence de la mémoire, mais aussi la bande passante de la mémoire. La première des commandes est mlc –max_bandwidth cela nous permet de connaître la bande passante maximale pour différents scénarios d’accès à la mémoire.
L’autre commande pour mesurer la bande passante est mlc –peak_injection_bandwidth Ce qu’il fait, c’est générer des demandes de mémoire à partir de chacun des cœurs à la vitesse maximale possible.
Mesure de la latence du cache avec Intel MLC
L’Intel MLC permet également de mesurer la latence entre les cœurs et le cache L2 du processeur ou, à défaut, avec le cache de dernier niveau et donc celui avant le contrôleur mémoire. Pour ce faire, il suffit d’écrire dans la ligne de commande mlc –c2c_latency.
Mesures multiprocesseurs
Tout d’abord, il ne faut pas confondre multiprocesseur et multicœur, car dans le cas présent on parle d’une mesure entre les différentes sockets avec la RAM. Par exemple, si nous exécutons la commande mlc –latency_matrix Pour mesurer la latence dans un processeur 8 cœurs pour un ordinateur portable, ce que nous allons obtenir est le suivant:
Ce qui indique qu’il n’y a qu’un seul processeur dans le système, la même chose se produit si nous utilisons la commande mlc –bande passante_matrix pour mesurer la bande passante.
Donc, ces options ne fonctionnent que si nous avons un système avec plusieurs processeurs et chacun installé dans son propre socket, comme c’est le cas avec Intel Xeon ou AMD EPYC.
Désactivation d’Intel Hyper Threading
Estos comandos usa todos los hilos de ejecución de la CPU, pero si queremos medir la latencia con un solo hilo de ejecución necesitamos utilizar el parametro -X al final de la línea de comandos, por ejemplo si ejecutamos todos las pruebas de rendimiento solo tendremos que Écrire mlc -X.
Où X est le paramètre dans le vérificateur de latence de la mémoire Intel qui vous indique d’utiliser un seul thread d’exécution. Nous vous rappelons au passage qu’il existe une différence entre les minuscules et les majuscules et que « X » dans ce cas est en majuscule. Vous pouvez exécuter ce paramètre avec l’une des commandes que nous avons décrites, afin de savoir quelles sont les performances entre un processeur et la mémoire lorsque le multithreading a été désactivé.