Virtualization and Charm++

  • Discretize the problem into a large number of very fine grained parts.
  • Each discretization is associated with some amount of computational work and communication.
  • Each discretization is assigned to a light weight thread or a ``virtual processor'' (VP).
  • VPs are rolled into and out of physical processors as physical processors become available.
  • The Charm++ middleware provides the data structures and controls required to choreograph this complex dance.

  • Published by Lotus® Freelance Graphics®