Accueil > Linux > Faites chauffer vos core(s)

Faites chauffer vos core(s)

C’est pas tout d’avoir des procs multicoeurs, encore faut-il s’en servir. Vous connaissez peut être l’option -j de make.
Un petit rappel qui vient tout droit du man:

-j [jobs], --jobs[=jobs]
Specifies the number of jobs (commands) to run simultaneously. If there is more than one -j option, the last one is effective. If the -j option is given without an argument, make will not limit the number of jobs that can run simultaneously.


Bon mais le problème c’est que pour compiler mon kernel « à la debian » c’est à dire avec make-kpkg y a pas cette option. La encore c’est le man qui nous donne la solution:


CONCURRENCY_LEVEL
Si elle est définie, cette variable d’environnement régle le niveau de profondeur (NdT : concurrency) utilisé par make pour compiler le noyau et l’ensemble des modules. Elle utilise le drapeau -j dans le make qui est dans la cible build de make-kpkg. Elle doit être un (petit) entier, si vous la définissez. Vous pouvez obtenir le nombre actuel de CPU grâce à la commande : "grep -c ’^processor’ /proc/cpuinfo" ATTENTION : NE définissez PAS l’option dans MAKEFLAGS directement, cela entraînerait l’échec de la construction.


Bon ben on essaye sur mon T60 avec un proc double coeur intel T2400@1.83GHz.
#export CONCURRENCY_LEVEL=2
#time make-kpkg --initrd --bzimage
....

resultat:
real 18m34.693s
user 30m13.605s
sys 2m41.822s
Pour info, j’avais obtenu sans ce réglage le résultat suivant:
real 32m13.674s
user 29m5.401s
sys 2m28.105s
Donc, 18 minutes contre 32 ça vaut plutôt le coup non ?

Catégories :Linux Étiquettes :
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :