Neue Threads fĂĽr Linux

Ulrich Drepper und Ingo Molnar haben eine erste Version der "Native POSIX Thread Library" (NPTL) veröffentlicht.

vorlesen Druckansicht 409 Kommentare lesen
Lesezeit: 1 Min.

Ulrich Drepper und Ingo Molnar haben eine erste Version der "Native POSIX Thread Library" (NPTL) veröffentlicht. Die von Red Hat geförderte Neuentwicklung soll in absehbarer Zeit die bisherigen POSIX-Threads unter Linux ablösen und dabei vor allem die Skalierbarkeit bei Anwendungen mit vielen Threads verbessern.

In einem Paper skizzieren die Autoren das neue Design und die dabei getroffenen Entscheidungen. Die wichtigste ist, dass sie sich auf ein 1-zu-1-Modell beschränkt haben, bei dem zu einem User-Level-Thread genau ein Kernel-Thread gehört. Das allgemeinere m-zu-n-Modell haben sie verworfen, weil es deutlich mehr Overhead erzeuge -- insbesondere benötige es neben dem Kernel-Scheduler einen zweiten Scheduler im "User-Land".

Erste Tests scheinen den beiden Recht zu geben: Bis zu 100.000 gleichzeitige Threads konnten sie auf einem IA32-System starten. Das fĂĽhrte dann auch gleich zu heftigen Diskussionen unter den Kernel-Entwicklern ĂĽber Sinn und Unsinn solcher Szenarien. Die bisher verfĂĽgbaren Sourcen laufen nur auf x86-Systemen (IA-32) und erfordern einen aktuellen Entwicklerkernel ab 2.5.36. (ju)