Article
· Nov 16, 2023 3m de lecture

Comment déterminer la famille de microarchitecture et l'ensemble d'instructions de votre processeur

Introduction

InterSystems souhaite optimiser IRIS pour tirer parti des extensions modernes du jeu d'instructions du processeur. C'est excellent pour les performances du produit, mais comment savoir si votre processeur sera toujours pris en charge pour les nouvelles versions d'IRIS ? Voici comment connaître la famille de microarchitecture de votre processeur ainsi que comment connaître les extensions de jeu d’instructions spécifiques à votre processeur.

Trouver la famille de microarchitecture de votre CPU

Étape 1 – Connaissez votre modèle de processeur

La première étape consiste à connaître le modèle de processeur spécifique à votre serveur IRIS. Il existe plusieurs façons de procéder, en fonction de votre système d'exploitation, mais voici comment obtenir ces informations auprès d'IRIS lui-même.

Dans une session de terminal IRIS, exécutez do $system.CPU.Dump(). Cela produira des résultats comme celui-ci :

              Architecture: x86_64

                       Model: Intel(R) Core(TM) i7-1068NG7 CPU @ 2.30GHz

                     Vendor: Intel

             # of threads: 8

                # of cores: 4

                # of chips: 1

 # of threads per core: 2

   # of cores per chip: 4

          MT supported: 1

            MT enabled: 1

                       MHz: 2300

 

Les informations sur le modèle de processeur dont nous avons besoin se trouvent dans le champ Modèle ci-dessus.

Étape 2 – Demandez à votre moteur d'IA générative préféré la famille de microarchitectures

Le numéro de modèle que vous avez trouvé est très différent selon les plates-formes et les générations de processeurs, mais Generative AI fait un assez bon travail en corrigeant les différences.

J'utilise récemment l'interface GTP-4 de Bing pour l'IA générative. En utilisant cela, je demande

De quelle famille de microarchitectures un processeur <Insérer le modèle de processeur ici> » fait-il partie ?

Par exemple:

De quelle famille de microarchitectures fait partie un processeur « Intel(R) Core(TM) i7-1068NG7 à 2,30 GHz » ?

Renvoie ce qui suit :

Le processeur Intel® Core™ i7-1068NG7 à 2,30 GHz fait partie de la famille de processeurs Intel® Core™ i7 de 10e génération, basée sur la microarchitecture Ice Lake.

Vous pouvez vérifier ces informations auprès d'Intel ou d'AMD, selon le cas. Cela peut parfois prendre un peu de recherche, car plusieurs noms marketing sont souvent utilisés pour la même famille de microarchitectures. Par exemple, la gamme de processeurs EPYC d'AMD comprend deux sous-lignes nommées Milan et Rome.

Quelles extensions d'ensemble d’instructions mon processeur prend-il en charge ?

Plutôt que de rechercher la famille de microarchitecture de votre processeur et de la comparer à une liste de familles de processeurs prises en charge, vous pouvez choisir de vérifier que votre processeur dispose des extensions spécifiques qui seront requises.

Linux

Sous Linux, ouvrez un shell et exécutez la commande lscpu. La section Flags dans les résultats contient la liste des extensions prises en charge par votre processeur.

Mac OS

Sur un Mac, vous pouvez voir les extensions prises en utilisant la commande sysctl. Ouvrez un shell et exécutez sysctl -a puis recherchez les lignes machdep.cpu.features et machdep.cpu.leaf7_features pour voir les extensions prises en charge par votre processeur.

WIndows

L'utilitaire coreinfo fournit une liste facile à lire des extensions du jeu d'instructions de votre CPU.

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer