Mon ordinateur portable personnel est équipé d’un processeur Intel i5-2430M (Sandy Bridge) et d’une petite carte graphique NVIDIA Geforce GT 520MX.
J’ai donc accès à deux puces pour la partie graphique :
- la puce NVIDIA
- la puce Intel HD Graphics 3000
Il est possible de démarrer MATLAB soit sur l’une, soit sur l’autre.
MATLAB ne nécessitant pas de grosses ressources pour les aspects graphiques, la différence devrait surtout se sentir à l’utilisation d’OpenGL (transparence et/ou couleurs interpolées).
Il est préférable que les drivers NVIDIA et Intel soient récents et avec les panneaux de configuration qui vont avec. Pour NVIDIA, il faut d’ailleurs vérifier que le menu Bureau > Ajouter l’option « Exécuter avec le processeur graphique » au menu contextuel soit coché dans le panneau de configuration.
Sous Windows 7, il me suffit de cliquer sur Démarrer > Tous les programmes > MATLAB > R2009a et plutôt que de faire un clic gauche, je fais un clic droit pour faire apparaitre un menu « Exécuter sur le processeur graphique ». On peut faire le même clic droit directement sur l’exécutable « matlab.exe » dans le dossier d’installation de MATLAB.
Je choisi ensuite « Processeur NVIDIA » ou « Graphiques intégrés » (donc Intel).
Sous Linux, Xubuntu pour ma part, j’ai installé Bumblebee (voir ici pour les distributions Ubuntu). J’utilise ensuite la commande « optirun matlab » pour lancer MATLAB avec la puce NVIDIA.
Que ce soit sous Windows ou sous Linux, on peut vérifier que la bonne puce a été sélectionnée en faisant sous MATLAB :
s = opengl('data');
s.Vendor
J’ai mis au point un benchmark personnel et d’après les premiers résultats, la puce Intel me semble plus réactive que la puce NVIDIA sur ma configuration (i5-2430M/Geforce GT 520MX). Bien entendu, il ne s’agit en aucun cas de tirer des conclusions hâtives.
Je vais prendre le temps de rédiger et publier correctement mon petit benchmark.
Il faut aussi que j’explore les options proposées par les panneaux de configuration Intel et NVIDIA.
Je vous demanderai votre participation à ce moment. Je serais curieux de voir les « performances » du dernier chipset Intel Ivy Bridge ou des puces AMD.