Approaches for integrating task and data parallelism
Henri E. Bal, Matthew Haines · IEEE Concurrency · 1998
Languages that support task and data parallelism are highly general and can exploit both forms of parallelism in a single application. However, cleanly integrating the two forms of parallelism in a programming model is difficult. The authors describe four programming systems that attempt such an integration: Fx, Opus, data-parallel Orca, and Braid.