As part of parallel programming tutorial series, we linked to basic parallel computing tutorial, to MapReduce tutorial, to an MIT course on Cell processor programming and to OpenMP tutorial. In this post, we provide resources to various pthreads tutorials.
The POSIX thread libraries are a standards based thread API for C/C++. It allows one to spawn a new concurrent process flow. It is most effective on multi-processor or multi-core systems where the process flow can be scheduled to run on another processor thus gaining speed through parallel or distributed processing.
POSIX Threads Programming tutorial by Blaise Barney of Lawrence Livermore National Laboratory gives an excellent introduction Pthreads programming.
Here are a couple more interesting web pages for pthreads.
POSIX thread (pthread) libraries
Multithreaded Programming :: Improving Performance through Threads
Some documents we found online.
pthread Tutorial by Peter C. Chapin
Multi-threaded Programming with POSIX Threads
PThreads Primer: A Guide to Multi-Threaded Programming by Bil Lewis and Daniel J. Berg
Windows Threading - POSIX Threading



7 responses so far ↓
1 Parallel Programming Tutorial Series - Part 5 - Pthreads // Jun 22, 2009 at 2:51 am
[...] the original post: Parallel Programming Tutorial Series - Part 5 - Pthreads SHARETHIS.addEntry({ title: “Parallel Programming Tutorial Series - Part 5 - Pthreads”, url: [...]
2 Parallel Programming Tutorial Series - Part 6 - TBB // Jun 23, 2009 at 5:46 am
[...] Parallel Programming Tutorial Series - Part 5 - Pthreads [...]
3 Parallel Programming Tutorial Series - Part 7 - MPI // Jul 1, 2009 at 6:33 am
[...] Parallel Programming Tutorial Series - Part 5 - Pthreads [...]
4 Parallel Programming Tutorial Series - Part 8 - CUDA // Jul 25, 2009 at 4:50 pm
[...] Basic parallel computing tutorial MapReduce tutorial Cell processor programming OpenMP tutorial PThreads Tutorials Intel Threading Building Blocks [...]
5 Parallel Programming Tutorial Series - Part 9 - OpenCL // Aug 24, 2009 at 5:38 am
[...] Basic parallel computing tutorial MapReduce tutorial Cell processor programming OpenMP tutorial PThreads Tutorials Intel Threading Building Blocks MPI [...]
6 Parallel Programming Tutorial Series - Part 9 - OpenCL (Updated) // Mar 26, 2011 at 6:02 am
[...] Basic parallel computing tutorial MapReduce tutorial Cell processor programming OpenMP tutorial PThreads Tutorials Intel Threading Building Blocks MPI [...]
7 Parallel Programming Tutorial Series - Part 8 - CUDA (Updated) // Apr 2, 2011 at 4:27 am
[...] Basic parallel computing tutorial MapReduce tutorial Cell processor programming OpenMP tutorial PThreads Tutorials Intel Threading Building Blocks MPI CUDA (Original post, updated here) [...]