Archives du mot-clé MATLAB

Récupérer des informations sur le processeur avec MATLAB et la SDL 2

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 :

« /usr/bin/ld: cannot find -lstdc++ » : compilation impossible de MEX sur Linux

Suite à une installation toute fraîche de Xubuntu 14.04, plus moyen de compiler le moindre fichier MEX. Que ce soit avec MATLAB R2014a ou R2011b…

calvin-shovel

A chaque fois, le message d’erreur est le suivant :

/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status

On trouve de nombreuses discussions autour de ce problème sur Internet. Il y a malheureusement presque autant de propositions de solutions différentes que de discussions.

Pour ma part, la solution était simplement d’installer le paquet g++ :

sudo apt-get install g++

Voila, tout est maintenant rentré dans l’ordre !

8-)

Améliorez vos développements avec le « MATLAB Style Guidelines 2.0 »

Le développeur MATLAB se limite souvent à obtenir un code fonctionnel (« qui marche »). Il cherchera ensuite parfois à optimiser ses performances. En dernier lieu, il ajoutera sans doute des tests pour améliorer la robustesse.

Par contre, la lisibilité et de la maintenabilité du code sont rarement prise en compte. Pour corriger cela, il est nécessaire d’adopter un style de programmation cohérent et pragmatique.

Le 27 mars dernier, Richard Johnson a mis à jour son document « MATLAB Style Guidelines » disponible sur le File Exchange (http://www.mathworks.com/matlabcentral/fileexchange/46056-matlab-style-guidelines-2-0).

Je vous invite fortement à le télécharger et à le lire avec attention.

En suivant ces recommandations, vos codes MATLAB gagneront en lisibilité.

D’autres sources en français sur le même thème :