An array-oriented language: ZPL
This language comes from Larry Snyder’s group at the University of Washington
It has built-in abstractions for the common cases:
- data layout including mesh boundaries
- communications patterns, e.g. dimension broadcast
- high level data operators, e.g. reduction and scan
It is fairly general and exceptionally high level
The best implementation uses C and shmem
- The compiler optimizes communication quite well