tests/charm++/pingpong: added pipelined test for groups
[charm.git] / tests / charm++ / pingpong / pingpong.ci
index 79b3d23145ab06b50c680705e59105bfa51cd9ea..2d72a36f32c26dddbe1e21b80125c9f12be0a292 100644 (file)
@@ -3,10 +3,13 @@ mainmodule pingpong {
   readonly int iterations;
   readonly int payload;
   mainchare main {
-    entry main();
+    entry main(CkArgMsg *);
     entry void maindone(void);
   };
   message PingMsg{char x[];};
+  message FragMsg{
+    char x[];
+  };
   message IdMsg;
 
   array [1D] Ping1 {
@@ -36,14 +39,16 @@ mainmodule pingpong {
   };
   group PingG {
     entry PingG(void);
-    entry void start(void);
+    entry void start(bool isPipelined, bool copy, int fragSize);
     entry void recv(PingMsg *);
+    entry void pipelinedRecv(FragMsg *); 
   }
   nodegroup PingN {
     entry PingN(void);
     entry void start(void);
     entry void startRDMA(void);
     entry [exclusive] void recv(PingMsg *);
+    entry [exclusive] void recvRDMA();
     entry [exclusive] void recvHandle(char ptr[size], int size);
   }
   array [Fancy] PingF {