Abstract
This paper argues that message driven execution is an effective and
efficient way of dealing with communication latencies and
irregularities in parallel computations. It describes how message
driven execution is supported in Charm portable parallel
programming system. It goes on to discuss a performance study on
Intel's Paragon machine, that demonstrates the performance
advantages conferred by message driven execution, in the context of
global reduction operations. To simplify specifications of message
driven programs, Charm supports a notation called Dagger and a
visual editor that accompanies it which is also briefly discussed.