Kerneltrap: NPTL vs. NPGT vs. LinuxThreads

Címkék

Pár nappal ezelőtt Ulrich Drepper bejelentette az első publikus kiadását a Red Hat által szponzorált "Native POSIX Thread Library"-nak (NPTL). Ahogy elmondta, ha nem találnak nagyobb tervezési hibát a kódban, akár ez lehet az alap POSIX thread könyvtár a Linux rendszereken.

Több tesztet végeztek az új stuffal, Ulrich egyet említett email-jében: 100,000 konkurrens thread-et hoztak létre 32 bites Intel platformon - ez a bejelentés egy jelentős forgalmat generált az LKML-en. Molnár Ingó elmondta, hogy a 2.5 stock kernellel 1GB RAM-mal rendelkező rendszeren, 100.000 párhuzamos thread létrehozása és leállítása 2 másodpercig tartott. Összehasonlítva ezt a 2.5.31 kernellel (Ingó jelenlegi thread munkája előtti) ez körülbelül 15 percet vett igénybe.

Ulrich Drepper most közzé tett néhány érdekes teszteredményt. A tesztek során threadeket hoztak létre, és állítottak le, különböző szál-létrehozási modellekkel különböző kondíciókkal. A tesztek során a 2.5.37 kernelt vizsgálták, összehasonlítva a LinuxThreads, NGPT 2.0.2 és az NPTL 0.1.-et.Az eredmények önmagukért beszélnek. Ezeket megtalálod itt és itt. Az eredmények azt mutatják, hogy míg az NGPT kétszer gyorsabb a szál létrehozás és elpusztítás terén mint a LinuxThreads, az NPTL négyszer gyorsabb az NPGT.



Kapcsolódó cikkek:

Linux: Native POSIX Threading Library (NPTL)

Linux: NPTL vs. NPGT vs. LinuxThreads

Hozzászólások

Tehat ha jol ertem, a 2.6-os kernel mar sokkal furgebben fog threadeket valtani mint a 2.4-es?

Az egeszen jo lenne, bar nem erzem ugy hogy a jelenlegivel barmi problema lenne, de a minden teren nagy teljesitmenyjavulast jelentene.

Igen jol latod a kerdest. Ez lehet az uj szal-kezelo. Es erre szukseg is van, hiszen annak idejen az IBM ezert emelt szot a 2.5 kernel talalkozon. Tobb olyan erosen threadelt (tobb szalon futo) alkalmazas van, amely igenyli ezt az új teljesítményt. Gondoljunk csak az Oracle, Gnome, stb programokra amik erosen threadeltek.

Es ha jobban megnezed a grafikonokat szep kis eredmenyt mutatnak.

Tobben tamadjak is a jelenlegi linux kernel fejlesztes. Azt allitjak, hogy elment az egesz a nagygepek iranyaba. Pl a NUMA projek, a HA klaszterek, stb. tamogatasanak iranyaba. Igy igaz. A nagy cegek akik melle alltak ezt meg is kivanjak. En nem hiszem, hogy a HP és az IBM Linus Torvalds ket szep szemeert tamogatna a Linuxot. Es nem veletlen a Sun és Oracle erdeklodese sem. Uzletet latnak benne. Viszont azt megkivajak, hogy az o komoly alkalmazasaik is a megfelelo benchmark eredmenyeket hozzak. Es ezzel nincs is semmi baj.

Amig a fejlesztesek eredmenyeit visszaadjak az OS kozossegnek, addig egy szavunk se lehet.