updated
authorGengbin Zheng <gzheng@illinois.edu>
Wed, 8 Jun 2011 15:59:33 +0000 (10:59 -0500)
committerGengbin Zheng <gzheng@illinois.edu>
Wed, 8 Jun 2011 15:59:33 +0000 (10:59 -0500)
doc/charm++/controlpoints.tex
doc/charm++/groups.tex

index 5aa81cddcf80646329a1d4bd0a31fae59a8a0197..ae27446439177a734d4485002eca79ae0e3141f6 100644 (file)
@@ -24,7 +24,8 @@ The program should include a header file before any of its \texttt{*.decl.h} fil
 
 The control point framework initializes itself, so no changes need to be made at startup in the program.
 
-The program will request the values for each control point on PE 0. Control point values are non-negative integers:
+The program will request the values for each control point on PE 0. Control
+point values are non-negative integers:
 
 \begin{alltt} 
     my_var = controlPoint("any_name", 5, 10);
index 005b049fd187dd5bdca4c5ffe4a45c46a82b3ab6..85e62cc2ba67ac6406338f729ae3293b595d5e30 100644 (file)
@@ -72,6 +72,20 @@ CkGroupID groupId = CProxy_G::ckNew(\uw{parameters1});
 CProxy_G groupProxy(groupId);
 \end{alltt}
 
+It is possible to specify the dependence of group creations using
+\uw{CkEntryOptions}, for example, creation of group B on each processor depends
+on group A being created on that processor.
+
+\begin{alltt}
+// create group A
+CkGroupID groupAId = CProxy_GroupA::ckNew(\uw{parameters1});
+
+// create group B which depends on group A being created
+CkEntryOptions opts;
+opts.setGroupDepID(groupAId);
+CkGroupID groupBId = CProxy_GroupB::ckNew(\uw{parameters2});
+\end{alltt}
+
 \subsubsection{Method Invocation on Groups}
 
 Before sending a message to a \index{group}group via an entry