Charm++
Charm++ is a generalized approach to writing parallel programs, it is an alternative to the likes of MPI, UPC, GA etc.
Represents:
- The style of writing parallel programs
- The runtime system
- And the entire ecosystem that surrounds it
Three design principles: Overdecomposition, Migratability, Asynchrony