HPspmd languages extended from standard base languages (Fortran, C++, Java, . . .).
- A program (fragment) that doesn’t use the extensions should be executed exactly as a SPMD program—in independent processes with their own threads of control.
Distributed array types added.
- Strictly separate from sequential arrays of base language—no attempt to conceal the distinction.
Distributed control constructs added.
- Most important is a distributed, data-parallel loop.