1 | MPI (or equivalent message passing) done either as "pure Java" or as native class interface |
2 | Threads allow overlap of communication and computation |
3 | Higher Level Libraries such as those of DAGH (Adaptive Mesh Support) or PCRC (Compiler Runtime) |
4 | Build in capabilities with classes designed for "ghost region" support etc. |