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