Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<mpi.h>
- #include<cmath>
- using namespace std;
- int main(int argc, char ** argv)
- {
- MPI_Init(&argc, &argv);
- int rank, size;
- MPI_Comm_rank(MPI_COMM_WORLD, &rank);
- MPI_Comm_size(MPI_COMM_WORLD, &size);
- if(size%2!=0)
- {
- MPI_Finalize();
- return -1;
- }
- int wielkosc_parzystej;
- int wielkosc_nieparzystej;
- int *tab1, *tab2;
- if(size%2==0)
- {
- wielkosc_parzystej=size/2;
- wielkosc_nieparzystej=size/2;
- tab1=new int(wielkosc_parzystej);
- tab2=new int(wielkosc_nieparzystej);
- }
- else
- {
- wielkosc_parzystej=(size/2)+1;
- wielkosc_nieparzystej=size/2;
- tab1=new int(wielkosc_parzystej);
- tab2=new int(wielkosc_nieparzystej);
- }
- int j=0;
- int k=0;
- for(int i=0;i<size;i++)
- {
- if(i%2==0)
- {
- tab1[j]=i;
- j++;
- }
- else
- {
- tab2[k]=i;
- k++;
- }
- }
- if(rank==0)
- {
- for (int i=0;i<wielkosc_parzystej;i++)
- {
- cout<<tab1[i]<<" ";
- }
- cout<<endl;
- for(int i=0;i<wielkosc_nieparzystej;i++)
- {
- cout<<tab2[j]<<" ";
- }
- cout<<endl;
- }
- MPI_Group global, parzysta_grupa, nieparzysta_grupa;
- MPI_Comm_group(MPI_COMM_WORLD, &global);
- MPI_Comm MPI_COMM_Grupa1, MPI_COMM_Grupa2;
- MPI_Group_incl(global, wielkosc_parzystej, tab1, &)
- MPI_Finalize();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement