tests/charm++/pingpong: added pipelined test for groups
[charm.git] / tests / charm++ / pingpong / pingpong.ci
index c3003803a8b0c754ed4a14bcf1650dfebb480aca..2d72a36f32c26dddbe1e21b80125c9f12be0a292 100644 (file)
@@ -3,11 +3,15 @@ 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 {
     entry Ping1();
     entry void start(void);
@@ -35,15 +39,17 @@ 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 recvHandle(int);
+    entry [exclusive] void recvRDMA();
+    entry [exclusive] void recvHandle(char ptr[size], int size);
   }
   array [Fancy] PingF {
     entry PingF();