comparison PoliMI2012/examples/Pi.m @ 4:0a1567794b40

[mq]: folder_reorganization
author Carlo de Falco <cdf@users.sourceforge.net>
date Thu, 08 Nov 2012 09:55:34 +0100
parents
children
comparison
equal deleted inserted replaced
3:acc25d26e9e5 4:0a1567794b40
1 T=clock;
2 MPI_ANY_SOURCE = -1;
3 MPI_Init ();
4 MPI_COMM_WORLD = MPI_Comm_Load ("NEWORLD");
5 rnk = MPI_Comm_rank (MPI_COMM_WORLD);
6 siz = MPI_Comm_size (MPI_COMM_WORLD);
7 SLV = logical(rnk);
8 MST = ~ SLV;
9 width=1/N; lsum=0;
10 i=rnk:siz:N-1;
11 x=(i+0.5)*width;
12 lsum=sum(4./(1+x.^2));
13 TAG=7;
14 if SLV
15 MPI_Send (lsum, 0, TAG, MPI_COMM_WORLD);
16 else
17 Sum =lsum;
18 for slv=1:siz-1
19 lsum = MPI_Recv (MPI_ANY_SOURCE, TAG, MPI_COMM_WORLD);
20 Sum += lsum;
21 endfor
22 endif
23 MPI_Finalize ();
24