fork download
  1.  
  2. #include <stdio.h>
  3. #include"mpi.h"
  4. #include<stdlib.h>
  5.  
  6. int main(int args,char *argv[])
  7. {
  8. int rank,size;
  9. MPI_Init(&args,&argv);
  10. MPI_Comm_rank(MPI_COMM_WORLD,&rank);
  11. MPI_Comm_size(MPI_COMM_WORLD,&size);
  12. int send[size*2];
  13. int recv[2];
  14. if(rank==0)
  15. {
  16. for(int i=0;i<size;i++)
  17. {
  18. send[i]=rand();
  19. }
  20. printf("Value to be scattered\n");
  21. for(int i=0;i<size*2;i++)
  22. {
  23. printf("%d ",send[i]);
  24. }
  25. }
  26. MPI_Scatter(send,2,MPI_INT,recv,2,MPI_INT,0,MPI_COMM_WORLD);
  27. for(int i=0;i<2;i++)
  28. {
  29. printf("After scattering in process %d : %d\n ",rank,recv[i]);
  30. }
  31. MPI_Finalize();
  32. return 0;
  33. }
  34.  
Success #stdin #stdout #stderr 0.34s 39160KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: unexpected symbol in "int main"
Execution halted