Structured Dagger is a structured notation for specifying intra-process control dependencies in message-driven programs. It combines the efficiency of message-driven execution with the explicitness of control specification. Structured Dagger allows easy expression of dependencies among messages and computations and also among computations within the same object using when-blocks and various structured constructs. See the Charm++ manual for the details.
There is an extra copy involved, because the AMPI message is reusable immediately after the AMPI call returns. Since Charm++ messages are to be handed over to the system, there is an extra copy involved (plus creation of a Charm++ message) while sending.
Wall time.
November 23, 2009
Charm Homepage