Zcpy Bcast Sender-side API: Add a ping_all benchmark
[charm.git] / examples / charm++ / zerocopy / entry_method_bcast_api / reg / ping_all / ping_all.ci
1 mainmodule ping_all
2 {
3   readonly CProxy_main mainProxy;
4   readonly size_t maxSize;
5
6   mainchare main
7   {
8     entry main(CkArgMsg *);
9     entry void start();
10     entry [reductiontarget] void regular_bcast_done();
11     entry void zerocopySent(CkDataMsg *msg);
12     entry [reductiontarget] void zc_bcast_done();
13     entry void done();
14   }
15
16   nodegroup LargeDataNodeGroup
17   {
18     entry LargeDataNodeGroup();
19
20     // regular message send api
21     entry [exclusive] void recv(char msg[size], size_t size, int iter, bool warmUp, int iterations);
22
23     // charm++ zero copy message send api for parameters marked "nocopy"
24     entry [exclusive] void recv_zerocopy(nocopy char msg[size], size_t size, int iter, bool warmUp, int iterations);
25   }
26 }