|
| |
| | Native POSIX Thread Library - Wikipedia, the free encyclopedia |
 | | NPTL is a so-called 1×1 threads library, in that threads created by the user (via the pthread_create() library function) are in 1-1 correspondence with schedulable entities in the kernel (processes, in the Linux case). |  | | In this implementation, the threading library is responsible for scheduling user threads on the available schedulable entities; this makes context switching of threads very fast, as it avoids system calls. |  | | Old-style Linux POSIX threading is known for having trouble with threads that refuse to yield to the system occasionally because it does not take the opportunity to preempt them when it arises, something that Windows was known to do better at the time. |
|
http://en.wikipedia.org/wiki/Native_POSIX_Thread_Library
(565 words)
|
|
| |
| | Linux Tutorial: POSIX Threads |
 | | The purpose of using the POSIX thread library in your software is to execute software faster. |  | | (One thread may execute while another is waiting for I/O or some other system latency.) Parallel programming technologies such as MPI and PVM are used in a distributed computing environment while threads are limited to a single computer system. |  | | Threads require less overhead than "forking" or spawning a new process because the system does not initialize a new system virtual memory space and environment for the process. |
|
http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
(1944 words)
|
|
| |
| | LWN: The Native POSIX Thread Library |
 | | User-space threading implementations have to go to great length to ensure that one thread, when it performs a blocking operation, does not block all threads running under that process; this can be a complex task. |  | | NPTL authors Ulrich Drepper and Ingo Molnar took a close look at the problem, and came to the conclusion that 1:1 was, in the end, the more promising approach. |  | | Signal handling is the bane of many threading implementations, and M:N implementations have an even harder time of it. |
|
http://lwn.net/Articles/10710
(838 words)
|
|
| |
| | Open Directory - Computers: Programming: Threads: POSIX |
 | | POSIX Threads Programming - Provides an overview of threads programming and the POSIX threads API. |  | | POSIX Synchronous Wrappers - A set of C++ wrappers for posix synchronous entities such as pthread, mutexes and condition. |  | | Native POSIX Thread Library: NPTL - White paper describes actual implementation of thread library for which requirements are spelled out in a prior document. |
|
http://dmoz.org/Computers/Programming/Threads/POSIX
(451 words)
|
|
| |
| | Red Hat Linux 9 and Java 2 Platform, Standard Edition 1.4.2: A Winning Combination |
 | | While future extensions to the thread library API might include better support for garbage collection, the code as it exists today is a huge step forward; its performance and features compare well with any other implementation. |  | | As a result, a new library, NPTL, was created to solve the problem. |  | | The source of this concern was rooted in the implementation of the system threads library on Linux. |
|
http://java.sun.com/developer/technicalArticles/JavaTechandLinux/RedHat
(1530 words)
|
|
| |
| | CGL Spec DB 2.0.1 |
 | | The ability must be provided to identify the levels of specific binaries and files to ensure that the kernel, packages, applications and files an expected version inventory on the system and can be identified, and that compatibility information can be built and maintained. |  | | A kernel dump will provide the ability to capture enough of the kernel state to permit post-crash analysis of the conditions that led to a server problem, which may be a hardware, software, resources or configuration issue. |  | | This is analogous to requirement STD.2.16, which addresses threads within a process, but applied to processes. |
|
http://developer.osdl.org/dev/initiatives/cgl.php?ver=cgl_2_0_1
(6777 words)
|
|
| |
| | Red Hat Linux 9 Native Posix Threads Key to Good Java Support? |
 | | This thread library is designed to be binary compatible |  | | This article examines how to create a controlled and easy to use reporting environment for your organization leveraging Library and Template features in BIRT, the Business Intelligence and Reporting Tools project from Eclipse. |  | | Applications that are known to have problems using NPTL include: |
|
http://www.theserverside.com/home/thread.jsp?thread_id=18544
(1375 words)
|
|
| |
| | Something like a home page |
 | | The DWARF library is very much usable as well and is used in projects such as SystemTap. |  | | Futexes are not only important for programming thread libraries. |  | | Several years ago I wrote some code to measure and compare the quality of the math libraries on Unix systems. |
|
http://people.redhat.com/drepper
(1517 words)
|
|
| |
| | DDJ>NPTL: The New Implementation of Threads for Linux |
 | | Introduced with Version 2.6 of the Linux kernel, and soon to be standard on a distribution near you, NPTL brings full compliance to the POSIX Standard for all major features, and performance boosts varying from outstanding to orders of magnitude. |  | | Despite the popularity of Linux, despite the rich support for applications from industrial-strength databases to enterprise server applications, despite its reputation for performance and robustness, and despite support for multiple hardware architectures, Linux has always been a second-class operating system when it comes to support for multithreaded applications. |  | | Heavy hitters, such as Apache, have traditionally been built on multiprocess design rather than multithreaded design, in large part because Linux's threading model had serious performance and functional drawbacks. |
|
http://www.ddj.com/documents/s=9825/ddj0508i/0508i.html
(640 words)
|
|
| |
| | MontaVista Software - Platform to Innovate |
 | | The API is available as both a static and shared library with interface source code and header files licensed under the BSD license. |  | | The AMF API is also available as both a static and shared library with interface source code and header files licensed under the BSD license. |  | | The AIS CLM API provides a mechanism for applications to determine the members of a cluster and to track membership changes. |
|
http://www.mvista.com/products/tech/nptl_posix.html
(316 words)
|
|
| |
| | Native Posix Thread Library vs LinuxThreads |
 | | NPTL is the default library on modern Linux distributions, so there is generally not a problem, except if you use a statically compiled version that, for portability reasons, defaults to LinuxThreads. |  | | To get the best performance under Linux, especially on SMP systems, the use of NPTL is advised. |  | | Thanks are due to L. Bunt Jackson who noted the static compilation problem in an article in Dr. Dobb's Journal. |
|
http://doc.powerdns.com/nptl.html
(182 words)
|
|
| |
| | [No title] |
 | | For example, many mail user agents will parse the words in the text of the Subject: field to attempt to thread based on what appears after the "Re:" prefix. |  | | In some protocols, free text in text fields might be parsed. |  | | XML has always been fully internationalized so that there is no need for a new version to handle international text. |
|
http://www.ietf.org/rfc/rfc3536.txt
(7547 words)
|
|
| |
| | CPU Instruction Set As an Artistic Object and the History of Classic CPU Instruction Sets |
 | | This wouldn't be a problem if each thread had its own memory, but the whole point of the shared memory programming model is that every thread can access all of the program's global data. |  | | The problem is that the location of those various areas is often fixed when the program is loaded, so the user will have to specify them carefully in 32-bit systems to ensure that there is enough free space in the right segment for when the program needs its 3GB. |  | | An application that needs 3GB of workspace might need it on the stack, on the main heap (data segment), in a shared memory segment or in memory set aside for I/O buffers. |
|
http://www.softpanorama.org/History/cpu_history.shtml
(6917 words)
|
|
| |
| | Linux-Kernel Archive: By Thread |
 | | Re: [ANNOUNCE] Native POSIX Thread Library 0.1 David Schwartz |
|
http://www.ussg.iu.edu/hypermail/linux/kernel/0209.3
(5193 words)
|
|
| |
| | LXer: Firebird Relational Database 1.5.1 Final Released |
 | | Firebird Superserver has a link-time backward compatibility issue with the NPTL (Native POSIX Thread Library) that may cause it to be unstable on Linux distributions that enable the NPTL in the GNU C.The new NPTL builds of Superserver should solve these problems. |  | | This release adds a charset improvement, allowing use of NONE as a fully transparent charset everywhere. |  | | The NPTL (Native Posix Thread Library) Linux builds referred to in the release notes will be available shortly. |
|
http://lxer.com/module/newswire/view/18333
(495 words)
|
|
| |
| | ipedia.com: Single UNIX Specification Article |
 | | Note that a system need not include source code derived in any way from AT&T Unix to meet the specification. |  | | Beginning in 1998 a joint working group, the Austin Group, began to develop the combined standard that would be known as the Single UNIX Specification Version 3. |  | | These standards became IEEE 1003, or POSIX, which loosely stands for Portable Operating System Interface. |
|
http://www.ipedia.com/single_unix_specification.html
(529 words)
|
|
| |
| | § Linux & POSIX interfaces |
 | | NPTL (Native POSIX Thread Library) and other Linux/Unix/POSIX papers |  | | LSB test suite (diverges from POSIX when Linux doesn't follow POSIX) |  | | POSIX timers alternate implementation [and updated versions via email] |
|
http://www.xenotime.net/linux/linux-posix.html
(70 words)
|
|
| |
| | Linux 2.6 Makes Enterprise Gains |
 | | NPTL delivers performance gains for heavily threaded applications, including Java virtual machines. |  | | NPTL has been known to break compatibility with some applications. |  | | Linux 2.6 includes a new process scheduler, which is the part of the kernel that divides the processor's time among running programs. |
|
http://www.eweek.com/article2/0,1759,1545607,00.asp
(1301 words)
|
|
| |
| | Archive Crawler Wiki: CrawlingPerformance |
 | | TODO: Learn more on native vs. java stack size and what is allocated in the system and what from the java memory allocation. |  | | Has other benefits: Larger upper-bound on # of threads, and threads no longer run as a distinct process. |  | | See [Native POSIX Thread Library and Java Applications]. |
|
http://crawler.archive.org/cgi-bin/wiki.pl?CrawlingPerformance
(620 words)
|
|
| |
| | redhat.com Red Hat, Inc. |
 | | Phil-list -- A new thread library for GNU systems |  | | Bug reports and RFEs go into the bugzilla at sources.redhat.com, thread discussions to comp.programming.threads. |  | | To see the collection of prior postings to the list, visit the Phil-list Archives. |
|
http://listman.redhat.com/mailman/listinfo/phil-list
(302 words)
|
|
| |
| | RE: [PATCH] Native POSIX Thread Library(NPTL) ARMSupportingPatches (1/3) |
 | | I suppose the other thing to do would be to try to collate some benchmarks to find out how often threaded programs tend to call THREAD_SELF(), so we can determine how much of a performance issue this will actually be. |  | | If we need to support that, and it has to be done by dcache lockdown, it would probably be best if the kernel got to choose the location of the thread variable, rather than the application. |  | | The only thing we need to decide about is the multiprocessor case that Jakub mentioned. |
|
http://www.redhat.com/archives/phil-list/2003-May/msg00084.html
(211 words)
|
|
| |
| | The Native POSIX Thread Library for Linux |
 | | This white paper draft explains why there are problems with the current POSIX thread library and outlines a new design which is scalable and takes into account modern processor architectures. |  | | To obtain The Native POSIX Thread Library for Linux go to: http://people.redhat.com/drepp... |  | | SIGN UP FOR 390 WHITE PAPER ALERTS NEWSLETTER! |
|
http://whatis.techtarget.com/whitepaperPage/0,293857,sid10_gci938438,00.html
(62 words)
|
|
| |
| | Re: [ANNOUNCE] Native POSIX Thread Library 0.1 |
 | | The case of internal synchronization is really that the 1:1 model makes a 'bad parallelism' more visible: when there's contention. |  | | So anyone who thinks the M:N library should perform faster is welcome to improve it and send in results.) Ingo - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |  | | Subject: Re: [ANNOUNCE] Native POSIX Thread Library 0.1 |
|
http://www.linuxarkivet.se/mlists/linux-kernel/0209/msg05584.html
(218 words)
|
|
|