Next:
What is a Thread?
Up:
Ceng 471 Parallel Computing
Previous:
MPI Hands-On; Collective Communications
Contents
Programming Shared Memory
Subsections
What is a Thread?
Threads Model
Why Threads?
Thread Basics: Creation and Termination
Thread Creation
Thread Termination
MPI Hands-On; Collective Communications II
Thread Basics: Passing Arguments, Cancellation and Joining
Passing Arguments to Threads
Thread Cancellation
Joining and Detaching Threads
Synchronization Primitives in Pthreads
Mutual Exclusion for Shared Variables
Hands-on; Shared Memory I; Threads
Thread Examples
Computing the value of
Producer-consumer work queues
Condition Variables for Synchronization
Hands-on; Shared Memory II; Synchronization Primitives
Controlling Thread Attributes and Synchronization
Attributes Objects for Threads
Composite Synchronization Constructs
Tips for Designing Asynchronous Programs
OpenMP: a Standard for Directive Based Parallel Programming
The OpenMP Programming Model
Hands-on; Shared Memory III; MPI with Pthread, OpenMP
Cem Ozdogan 2010-12-27