Producer-consumer variables
P-C variables force alternation of loads and stores
- premature references are forced to wait
They support value passing
- reductions and recurrences, for example
They also can implement barriers and wait/signal
The Cray MTA hardware implements them directly