Kernel process migration

Ing. Pavel PaJaSoft Janoušek PaJaSoft na FoNet.Cz
Čtvrtek Duben 21 15:19:22 CEST 2005


Jirka Kosina <mailto:jikos na jikos.cz> wrote:
> Nevim jak moc podrobne je Vas dotaz zamyslen :) Velmi zhruba
> receno dela
> to, ze pokud se rozhodne, ze jedno CPU je vytezovano neumerne mnoho,
> zatimco jine se flaka, udela vse potrebne k presunu procesu
> na jine CPU
> (na takove, ktere dovoluje afinita).

	Dovolil bych si navázat, lze už konečně Linuxu nějak vysvětlit, že
dotyčný proces se má na určitém procesoru "zamknout" a ne se každou chvilku
přemigrovávat jen z toho důvodu, aby se jeden procesor nenudil a druhý se
potil?

	Vím, za obvyklých situací to (moc) nevadí, bohužel jsou úlohy, které
se celé vejdou do OPcode cache procesoru (a na stranu druhou tam zůstávají
dost dlouho), a jejich datová část se vejde do datové cache, rovněž na CPU a
tak to přemigrovávání fakt silně bolí a je těžce ztrátové...

	Jsem si vědom, že v UNIX-like systému se furt něco děje a že potřeba
běžet pararelně několik procesů (či vláken - threadů) je naprosto reálný
stav skoro pořád, ač se nám to nezdá... Jenže to, že mám-li víceprocesorový
stroj (HT je hezké, ale tady to ještě tak nebolí, páč ten víceprocesor je
pouze virtuální) a určitou úlohu hodlám na nějakém procesoru řešit stále a
zbytek systému ať se popere o další procesor(-y) není tak teoretická.

	A právě nyní, v době, kdy mezi (movité) masy začínají pronikat
skutečně (alespoň) dvoujádrové procesory (ne HT, ale plnohodnotné) - jak
Intel, tak AMD má začít (či začal) v tomto čtvrtletí s masovou produkcí -
tato potřeba bude čím dál masivnější...

	Po uvedené funkcionalitě jsem pátral já i mí kolegové (naposled loni
v 2. polovině roku) a výsledkem bylo, že Linux nic takového zatím
nepodporuje ani nehodlá, chci se proto zeptat, zda-li tento stav trvá a
případně, zda-li se pracuje na zlepšení a kde lze získat byť zatím možná
nebezpečné patche, pokusy o ně apod.

-------------------------------------------------------------------
Ing. Pavel Janousek (PaJaSoft)             FoNet, spol. s r. o.
Technicka podpora, Intranet/Internet     Sokolova 67, 619 00 Brno
E-mail: mailto:Janousek na FoNet.Cz         Tel.: +420  5  4324 4749
WWW:    http://WWW.FoNet.Cz/           E-mail: mailto:Info na FoNet.Cz
-------------------------------------------------------------------  



Další informace o konferenci Linux