Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. #include<iostream>
  2. #include<mpi.h>
  3. #include<cmath>
  4. using namespace std;
  5. int main(int argc, char ** argv)
  6. {
  7. MPI_Init(&argc, &argv);
  8. int rank, size;
  9. MPI_Comm_rank(MPI_COMM_WORLD, &rank);
  10. MPI_Comm_size(MPI_COMM_WORLD, &size);
  11. if(size%2!=0)
  12. {
  13. MPI_Finalize();
  14. return -1;
  15. }
  16. int wielkosc_parzystej;
  17. int wielkosc_nieparzystej;
  18. int *tab1, *tab2;
  19. if(size%2==0)
  20. {
  21. wielkosc_parzystej=size/2;
  22. wielkosc_nieparzystej=size/2;
  23. tab1=new int(wielkosc_parzystej);
  24. tab2=new int(wielkosc_nieparzystej);
  25. }
  26. else
  27. {
  28. wielkosc_parzystej=(size/2)+1;
  29. wielkosc_nieparzystej=size/2;
  30. tab1=new int(wielkosc_parzystej);
  31. tab2=new int(wielkosc_nieparzystej);
  32.  
  33. }
  34. int j=0;
  35. int k=0;
  36. for(int i=0;i<size;i++)
  37. {
  38. if(i%2==0)
  39. {
  40. tab1[j]=i;
  41. j++;
  42. }
  43. else
  44. {
  45. tab2[k]=i;
  46. k++;
  47. }
  48. }
  49. if(rank==0)
  50. {
  51. for (int i=0;i<wielkosc_parzystej;i++)
  52. {
  53. cout<<tab1[i]<<" ";
  54. }
  55. cout<<endl;
  56.  
  57. for(int i=0;i<wielkosc_nieparzystej;i++)
  58. {
  59. cout<<tab2[j]<<" ";
  60. }
  61. cout<<endl;
  62. }
  63. MPI_Group global, parzysta_grupa, nieparzysta_grupa;
  64. MPI_Comm_group(MPI_COMM_WORLD, &global);
  65. MPI_Comm MPI_COMM_Grupa1, MPI_COMM_Grupa2;
  66.  
  67. MPI_Group_incl(global, wielkosc_parzystej, tab1, &)
  68.  
  69. MPI_Finalize();
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement