Pattern Name: ForkJoin

SupportingStructures Design Space


This document is under construction.

Intent:

A construct useful in implementing parallel algorithms can be described as "do these things concurrently, and continue when they have all completed". The ForkJoin pattern embodies this construct. Frequently the things to be executed concurrently are multiple copies of the same program. See the Introduction to this design space for a discussion contrasting this pattern with the SPMD pattern.