Live briefing
Everything about Pthreads
Execution model which allows for parallel computing
In computing, POSIX Threads, commonly known as pthreads, is an execution model that exists independently from a programming language, as well as a parallel execution model. It allows a program to control multiple different flows of work that overlap in time. Each flow of work is referred to as a thread, and creation and control over these flows is achieved by making calls to the POSIX Threads API. POSIX Threads is an API defined by the Institute of Electrical and Electronics Engineers (IEEE) standard POSIX.1c, Threads extensions . Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: PthreadsA 5-minute orientation
- Pick up a classic book: Pthreads programmingThe most-reprinted book on the subject
- Read the landmark paper: Accelerating incompressible flow computations with a Pthreads-CUDA implementation on small-footprint multi-GPU platformsCited 33 times
- Go sideways: Barrier (computer science)A closely related topic
- Go sideways: Java Native AccessA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Accelerating incompressible flow computations with a Pthreads-CUDA implementation on small-footprint multi-GPU platforms
From Pthreads to Multicore Hardware Systems in LegUp High-Level Synthesis for FPGAs
Comparative modelling and verification of Pthreads and Dthreads
Restoration of Legacy Parallelism: Transforming Pthreads into Farm and Pipeline Patterns
VThreads: A novel VLIW chip multiprocessor with hardware-assisted PThreads
A Low-Level Virtual Machine Just-In-Time Prototype for Running an Energy-Saving Hardware-Aware Mapping Algorithm on C/C++ Applications That Use Pthreads
A Pthreads Wrapper for Fortran 2003
Pthreads Programming [Book Review]
📚 Books worth reading
Pthreads programmingBradford Nichols, Dick Buttlar · 1996
Modern multithreadingRichard H. Carver · 2005
Modern multithreadingRichard H. Carver, Kuo-Chung Tai · 2005
Modern MultithreadingRichard H. Carver, Kuo-Chung Tai · 2005
Multithreaded programming with pthreadsBil Lewis · 1998
Introduction to Parallel ProgrammingPeter S. Pacheco · 2011
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Barrier (computer science) In parallel computing, a barrier is a synchronization method. A barrier for a group of threads or processes in the source code means that all thread/process…
- Java Native Access Java Native Access (JNA) is a community-developed library that provides Java programs easy access to native shared libraries without using the Java Native…
- POSIX The Portable Operating System Interface (POSIX; IPA: /ˈpɒz.ɪks/) is a family of standards specified by the IEEE Computer Society for maintaining compatibility…
- Getopt getopt() is a POSIX C function used to parse command-line options of the Unix/POSIX style on C. It is a part of the POSIX specification, and is universal…
- Sigaction In computing, sigaction is a function API defined by POSIX to give the programmer access to what a program's behavior should be when receiving specific…
- Mmap In computing, mmap(2) is a POSIX-compliant Unix system call that maps files or devices into memory. It is a method of memory-mapped file I/O. It implements…
- Select (Unix) select is a system call and application programming interface (API) in Unix-like and POSIX-compliant operating systems for examining the status of file…
- Thread (computing) In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which…