#include <mpi.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Status status;
if (rank == 0) { //master actions
avg = rank;
for(int proc = 1; proc < 5; proc++){ // sends the start matrix to the processors
MPI_Send(&avg, 1, MPI_FLOAT,proc, 1, MPI_COMM_WORLD);
}
MPI_Recv(&avg, 1, MPI_FLOAT, rank +1, 2, MPI_COMM_WORLD, &status)
else {
MPI_Recv(&avg, 1, MPI_FLOAT, rank, 1, MPI_COMM_WORLD, &status)
avg = (avg * rank)
MPI_Send(&avg, 50, MPI_FLOAT, 0, 2, MPI_COMM_WORLD);
}
#include <mpi.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Status status;
if (rank == 0) { //master actions
avg = rank;
for(int proc = 1; proc < 5; proc++){ // sends the start matrix to the processors
MPI_Send(&avg, 1, MPI_FLOAT,proc, 1, MPI_COMM_WORLD);
}
MPI_Recv(&avg, 1, MPI_FLOAT, rank +1, 2, MPI_COMM_WORLD, &status)
else {
MPI_Recv(&avg, 1, MPI_FLOAT, rank, 1, MPI_COMM_WORLD, &status)
avg = (avg * rank)
MPI_Send(&avg, 50, MPI_FLOAT, 0, 2, MPI_COMM_WORLD);
}
* השאלה נוספה בתאריך: 02-01-2023