Macrotasking
coarse grained parallelization on a top-down basis
- subroutine
- groups of subroutines
task creation & synchronization performed explicitely by library calls
FORK/JOIN, BARRIER, EVENTS, LOCKS
compile with -P stack or -P multi
C Programmers: use pthreads
parallelization effort: medium to large