Re: SMP: Forcer une application à tourner sur un processeur

Top Page

Reply to this message
Author: Patrice Karatchentzeff
Date:  
To: guilde
Subject: Re: SMP: Forcer une application à tourner sur un processeur
olivier_allard-jacquin@??? écrivait :
 >     Bonjour,

>
> j'ai une petite question: Sur une machine multi-processeurs,
> est-il possible de forcer une application mono-thread à tourner
> sur un processeur en particulier ?


A priori, non.

>
> Je m'explique: J'ai une application qui fait excusivement du
> calcul, et je pense que la plupart des opérations se font dans le
> cache du CPU. Hors sur mon Linux (kernel 2.4.20 SMP) j'ai
> remarqué que le process de l'application passait sans cesse d'un
> processeur à l'autre. Pour le process, le changement de CPU
> implique une synchronisation des mémoires caches des CPU, et je
> pense que je perds quelques cycles d'horloge dans ceci.


J'avais le même soucis sous Solaris. Or, après avoir cherché un peu,
la réponse que j'avais eu est que les cycles perdues sont négligeables
par rapport aux cycles user du processus.

PK

--
      |\      _,,,---,,_       Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:p.karatchentzeff@free.fr
     |,4-  ) )-,_. ,\ (  `'-'  http://p.karatchentzeff.free.fr
    '---''(_/--'  `-'\_)