La bibliothèque SDL 2 (Simple DirectMedia Layer) possède quelques fonctionnalités pour récupérer des informations sur le CPU (voir CPU Feature Detection). J’ai donc écrit un fichier MEX qui permet de récupérer ces informations avec MATLAB. Vous pouvez télécharger le code ici.
Il faut installer les outils de développement de la SDL 2 et compiler le fichier MEX avant la première utilisation. Toutes les informations sont contenues dans les entêtes des fichiers getCpuInfoSdl2.m et getCpuInfoSdl2mx.c. Pour les utilisateurs sur Mac, vous pouvez vous référer à ce billet pour la compilation du MEX.
Les information suivantes sont renvoyées :
- cpuCacheLineSize : taille du cache L1 en Ko
- cpuCount : nombre de cœurs (Intel hyperthreading compris)
- systemRAM : quantité de mémoire RAM installée
Le code renvoi également, sous forme de booléens, la disponibilité des jeux d’instructions suivants :