DS Assignment 3
DS Assignment 3
ArrSum.java
// client
import mpi.MPI;
import java.util.Scanner;
import mpi.*;
MPI.Init(args);
int unitsize = 5;
int root = 0;
if(rank == root) {
send_buffer[i] = i;
MPI.COMM_WORLD.Scatter(
send_buffer,
0,
unitsize,
MPI.INT,
recieve_buffer,
0,
unitsize,
MPI.INT,
root
);
recieve_buffer[0] += recieve_buffer[i];
System.out.println(
);
// Gather data from processes
MPI.COMM_WORLD.Gather(
recieve_buffer,
0,
1,
MPI.INT,
new_recieve_buffer,
0,
1,
MPI.INT,
root
);
if(rank == root) {
int total_sum = 0;
total_sum += new_recieve_buffer[i];
MPI.Finalize();
}}