Next Generation POSIX Threading 2.0

 ( gabaman | 2002. június 29., szombat - 8:51 )

Megjelent az első hivatalosan is stabilnak minősített verziója a régi 'pthread' szálkezelő könyvtár leváltását megcélzó kezdeményezésnek, a következő generációs POSIX szálkezelésnek.Az alapot a GNU Pth nevű thread program jelentette, mely felhasználói szinten futó szálkezelést valósít meg egy processzoron. A fejlesztés célja egy általános, többek között linuxon is futó N:M alapú szálkezelő könyvtár létrehozása volt. Lényege, hogy az adott alkalmazás által igényelt M szálakat nem M külön fizikai szálként kezeli (mint az 1:1 alapú szálkezelésnél), hanem a processzorok számától egyenes arányban függő N számban. Egyik hátránya a szálak közötti átkapcsolás nem teljesen automatikus, így esetenként a programban is támogatni kell. Előnye viszont a sokkal gyorsabb szálkezelés, ami sok processzoros SMP és NUMA rendszereknél elengedhetetlen.


Megjelenésének inkább elvi jelentősége van, mert a nagygépes területen már az N:M alapú szálkezelés alapnak számít, ezzel egy újabb akadálya hárult el a Linux további térhódításának a csúcskategóriás rendszereknél.


A project címe:

oss.software.ibm.com/developerworks/opensource/pthreads/index.html



gabaman