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

Page principale

Répondre à ce message
Auteur: Patrice Karatchentzeff
Date:  
À: guilde
Sujet: 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
    '---''(_/--'  `-'\_)