שונות ASS2_Q

לחץ כאן לכל השאלות

#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); }

1
done
בפקודת ה- RECV_MPI של המעבדים המשניים הכנסנו שהם מקבלים מידע מהמעבד הבא בתור אחריהם במקום לקבל ממעבד 0,
by
מיין לפי

* השאלה נוספה בתאריך: 02-01-2023