Ploops
Ploops are a conceptual class of loop constructs in parallel programming that are designed to express iterations that can be executed concurrently while preserving result correctness. The term merges parallelism with looping, and is used in theoretical discussions of parallel algorithms as well as in some experimental programming languages and tooling.
Semantics and design of plloops center on identifying and enforcing independence between iterations. A ploop body
Applications and usage scenarios for plloops include workloads that perform per-element transformations, image and signal processing,
Advantages of plloops include potential performance gains from parallel execution and simpler reasoning about independent iterations.