Subsections

4 Other PPL Tools, Libraries and Applications

4.0.1 What is Structured Dagger?

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.

4.0.2 What are the performance problems with AMPI packing and unpacking?

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.

4.0.3 Is TempoArray::ckTempoSendElem() the only way for non-AMPI code to communicate with running AMPI code?

4.0.4 What is Charisma?

4.0.5 Does Projections use wall time or CPU time?

Wall time.

November 23, 2009
Charm Homepage