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

トップ ページ

このメッセージに返信
著者: Patrice Karatchentzeff
日付:  
To: guilde
題目: 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
    '---''(_/--'  `-'\_)