Three Systems Compared
HPF
- Good abstraction: data parallelism
- System can hide many details from programmer
- Well-suited for regular problems on machines with locality
MPI
- Lower-level abstraction: message passing
- System works everywhere, is usually the first tool available on new systems
- Well-suited to handling data on distributed memory machines, but requires work up front