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