source: CIVL/examples/messagePassing/ring1.cvl@ 971f7ef

1.23 2.0 main test-branch
Last change on this file since 971f7ef was 69bf2e6, checked in by Manchun Zheng <zmanchun@…>, 12 years ago

cleaned up examples and tests.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@611 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 385 bytes
Line 
1/* Create nprocs processes. Have them exchange data in a cycle.
2 * Commandline example:
3 * civl verify -inputNPROCS=3 ring.cvl -simplify=false
4 */
5#include<civlc.h>
6#include "mp_root.cvh"
7
8void MPI_Process (int rank) {
9#include "mp_proc.cvh"
10
11 double x=rank, y;
12 send(&x, 1, (rank+1)%NPROCS, 0);
13 recv(&y, 1, (rank+NPROCS-1)%NPROCS, 0);
14 $assert(y==(rank+NPROCS-1)%NPROCS);
15}
Note: See TracBrowser for help on using the repository browser.