source: CIVL/examples/messagePassing/ring.cvl@ 38b7d06

1.23 2.0 main test-branch
Last change on this file since 38b7d06 was 0be7a7ea, checked in by Stephen Siegel <siegel@…>, 13 years ago

Factored out common message-passing functions from ring and now #include them.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@289 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
13 send(&x, 1, (rank+1)%NPROCS, 0);
14 recv(&y, 1, (rank+NPROCS-1)%NPROCS, 0);
15 $assert y==(rank+NPROCS-1)%NPROCS;
16}
Note: See TracBrowser for help on using the repository browser.