BFS: új ütemezővel állt elő Con Kolivas

 ( trey | 2009. szeptember 1., kedd - 19:42 )

Con Kolivas ausztrál orvos, hobbista kernelhacker hosszú éveken keresztül tartotta karban -ck patchset-jét egyes desktop felhasználók nagy örömére. 2007-ben aztán - miután rendre hiába próbálkozott kódjait elfogadtatni a mainline kernelbe - abbahagyta a patchkészlet karbantartását. Több mint két év után azonban Con most ismét egy desktop felhasználásra kihegyezett ütemezővel állt elő. A neve Brain Fuck Scheduler.

Miért Brain Fuck? Több oka is van. Mert nevetségesen egyszerű, mert nevetségesen jól teljesít annak ellenére, hogy milyen egyszerű, mert úgy lett tervezve, hogy a mainline kernelbe valószínűleg az életben nem kerül be, mert szakít azzal a filozófiával, hogy egy ütemező megfelel mindenkinek stb.

A skálázódásról... Az ütemező a tervezésénél fogva 16-nál több CPU-t tartalmazó gépeken feltehetően rosszabbul teljesítene. Ugyanez a helyzet a NUMA rendszerekkel is.

A bejelentés itt olvasható. A patch megtalálható itt.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ami kimarad: a patch-et nézve a 2.6.30-as kernelforráshoz használható.

The Brain Fuck Scheduler v0.202 by Con Kolivas.

A single shared runqueue O(n) strict fairness earliest deadline first design.

Ultra low latency and excellent desktop performance.
Not recommended for 4096 cpus.

--
trey @ gépház

Ez üt, szerintem ő is olvassa az xkcd-t. :)


suckIT szopás minden nap! Brabusban meghalni

Ezen én is fölröhögtem. :))

--
Wir sind erfaßt, sind infiziert,
Jedes Gespräch wird kontrolliert.

Miért, ki az, aki nem olvassa?

KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey

Bejelentés/faq utolsó sora.

nevetségesen jól teljesít annak ellenére, hogy milyen egyszerű

Hátha ez fölkelti többek figyelmét is.

Hard realtime beágyazott operációs rendszerek többnyire valamilyen kőbalta egyszerűségű fixen allokált állapotgépes ütemezőt használnak és teljesen jól elvannak vele. Sőt komoly tudományos cikkek születtek róla, hogy ez miért jó így. Effektive tényleg be lehet bizonyítani róluk, hogy garantálják az időzítési kritériumok teljesülését, és ez némely alkalmazási területnél kell is. Persze ez jellemzően nem a 4096 CPU-s célterület...

Nyilván CK ütemezője ezeknél azért lényegesen bonyolultabb (kényelmetlen lenne fixen előre allokált taszkokkal egy desktop rendszert használni...), de a lényeg, hogy a világ okos fele azért tudja jól, hogy hiába lehet kicsit jobb "átlagban" egy bonyolult ütemező, a legrosszabb válaszidők tekintetében mindig az egyszerű, átlátható megoldások lesznek a nyerők.
---
Linux is bad juju.

Komolyan nem értem miért nem lehet moduláris pluggable scheduler interfészt fejleszteni, hogy könnyen lehessen ezeket csereberélni.... (mint pl Solarisban)

akartak. csak Ingo mindenbe belekop. egyre unszimpatikusabb az a srac.

Hahh..., egy régi elsárgult levél erről :)

http://lkml.org/lkml/2007/4/14/199

miert mindig a hulyek csinalnak tortenelmet... o_O

Tyrael

Ha téged is megfizetne jól a Redhat, te is ezt tennéd. :))

--
Wir sind erfaßt, sind infiziert,
Jedes Gespräch wird kontrolliert.

ez igaz.. :D

Ot a SUN/Oracle fizeti meg, es azt teszi :)

--
Vorbis megváltoztatta az embereket. Néha halott emberekké változtatta őket. De mindig megváltoztatta őket. Ez volt az ő diadala. - Pratchett

helyesen antipatikus. a németekről terjedt el ez az unsympatisch hülyeség, mert sikerült elfelejteniük hogy egy görög eredetű szóösszetételről van szó.

+1


-- "Bízzál Istenben és tartsd szárazon a puskaport!" - Cromwell --
-- Sayusi Ando - http://sayusi.hu --

Mind a két változat helyes. Persze az antipatikus szebb :)

És tartalmasabb! Az antipatikusról ugyanis azt is lehet tudni, hogy nem árul gyógyszereket.

Dehogy nem árul. De ez csak Antal nevű patikusokra igaz, akikkel haveri kapcsolatban állunk.

Az unszimpatikus az helytelen forma, ugyanúgy mint az aszimpatikus rettenet is. Sajna egyre többen használják és így elfogadott lesz egyszer.

Idézet:
helyesen antipatikus

Miért is? Ha görög eredetű akkor inkább aszimpatikus. Az "antipatikus" a "patikus" tagadása lenne.

Ezt most nem komolyan írtad, ugye?

ellenszenves

LOL

+1

röhej, esetleg fetrengve röhögök

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

hát ezaz...

grammar nazis must die

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

gnomeot használsz egyébként?:)

Dehogy, akkor nem maradna memoria a vm-eknek. :)

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

ki nem sz...

--
When in doubt, use brute force.

Mert az nem elég enterspájz. :) A Solaris meg úgyis halott lesz hónapokon belül. :)

--
Wir sind erfaßt, sind infiziert,
Jedes Gespräch wird kontrolliert.

Miért?

Termeszetessen mert ez a Linux desktop eve! :)

-------------------------------
"A gorog katolikus noknek 8 dioptria alatt nem kotelezo a bajusz!" avagy "Nozni csak muholdal lehet..." | http://lazly.hu

Nem ez, hanem majd 2010, akkor fognak a Solarisnak reszelni :)

az meg netbsd-ben is van...

--
When in doubt, use brute force.

Mert userek 99.99% -nak ez egy elpocsekolt orajel lenne (+ cahce hasznalat), vagy egy bonyolult tobblet memoriat igenylo kod.
ksplice -ot is tobben hasznalnak, mint a modularis utomzot, ha tudnak mi az.


Amit nem lehet megirni assemblyben, azt nem lehet megirni.

En szeretnek modularis utomzot.

---
pontscho / fresh!mindworkz

[u][t][o][o][m][z]

rakd össze magadnak :-)

--
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.

zoomut?

Mondok egy hat betűs szót: Y - O - T - U - B - E
:)

Leejthető. (Felejthetetlen)

"...A király visszatért..." ;o))) Koszonjuk Kolivas mester

Pont a napokban jutott eszembe CK...

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

nekem is :) fogalmam nincs, miért.

Ha volt kényszered, hogy kókuszdiókat moss a fürdőkádban, akkor gyanakodhatsz a kollektív tudattalanra... ;)


-- "Bízzál Istenben és tartsd szárazon a puskaport!" - Cromwell --
-- Sayusi Ando - http://sayusi.hu --

Szerintem nagyon ott volt a szeren a annó, a patch-eivel. Ki is próbálom, ezt az újat.

Majd írd ide légyszi, hogy milyen?

Desktopra talan jo lesz, a tobbprocis Opteron felallasok viszont NUMA-t hasznalnak....

A Nehalem talán nem?


suckIT szopás minden nap! Brabusban meghalni

igaz, mar ott is...

Ezért mondta, hogy szakít azzal a nézettel, hogy egy scheduler megfelel mindenkinek, minden workload-ra, minden gépre.

--
trey @ gépház

Csak arra utaltam, hogy kesei gyerek lett, mint a hobbitok Kozepfolden.

Par ev mulva mar a desktop gepek is manycore/NUMA kornyezetben fognak futni.