HyperWhile
HyperWhile is a specialized iterative control structure introduced to support high‑throughput parallel computation in modern programming languages. It was first proposed in the 2017 International Conference on Parallel Processing as a means to combine the deterministic nature of the traditional while loop with explicit data‑parallel semantics. Unlike a regular while loop, a HyperWhile loop declares a parallel region that is executed by multiple threads or compute units simultaneously, while maintaining a single termination condition that is evaluated only once per iteration.
The basic syntax of HyperWhile is similar to standard while loops, but the body of the loop
hyperwhile(condition) { /* parallel code */ }
Within the body, each iteration may contain explicit parallel primitives such as reductions or group barriers,
HyperWhile is supported in several research compilers and experimental extensions of the C and Rust languages.
Because of its high performance and low boilerplate, a growing number of academic projects and prototype frameworks