1 \section{Other PPL Tools, Libraries and Applications
}
3 \subsection{What is Structured Dagger?
}
5 {\em Structured Dagger
} is a structured notation for specifying intra-process
6 control dependencies in message-driven programs. It combines the efficiency
7 of message-driven execution with the explicitness of control specification.
8 Structured Dagger allows easy expression of dependencies among messages
9 and computations and also among computations within the same object using
11 and various structured constructs. See the Charm++ manual for the details.
13 \subsection{What is Adaptive MPI?
}
15 Adaptive MPI (AMPI) is an implementation of the MPI standard on top of Charm++.
16 This allows MPI users to recompile their existing MPI applications
17 with AMPI's compiler wrappers to take advantage of Charm++'s high
18 level features, such as overdecomposition, overlap of communication
19 and computation, dynamic load balancing, and fault tolerance.
20 See the AMPI manual for more details on how AMPI works and how to use it.
22 \subsection{What is Charisma?
}
24 Charisma++ is a prototype language for describing global view of control in a parallel program. It is designed to solve the problem of obscured control flow in the object-based model with Charm++.
26 \subsection{Does Projections use wall time or CPU time?
}