שונות ASS2_Q

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

#include <stdio.h> #include <math.h> #include “mpi.h” #define rows 100 #define cols 200 int main (int argc,char **argv){ int I,j,rank,size; double xlocal[rows][cols]; MPI_Init(&argc, &argv);//start mpi processes MPI_Comm_rank(MPI_COMM_WORLD, &rank) ; MPI_Comm_size(MPI_COMM_WORLD, &size); for(i=rank;I < rows/size + rows/size*rank ;i++) for(j=0;j<cols;j++) xlocal[rows][cols] = rank; MPI_Finalize(); return 0; }

1
done
פתרון השאלה: ב כי הפרוססים רצים במקביל על הקוד המקבילי אבל אין תקשורת ביניהם בקוד זה, לכן כול פרוסס יחזיק מטריצה חלקית משלו שמאלה בשורות שמוקצות לפרוסס לרוץ בו .
by
מיין לפי

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