Coarse Grain Work-sharing
Reduced overhead by increasing work per parallel region
But…work-sharing constructs still need to compute loop bounds at each construct
Work between loops not always parallelizable
Synchronization at the end of directive not always avoidable