diff --git a/DergunPiotr-WaskoDominik/zad5/gauss_mpi.cpp b/DergunPiotr-WaskoDominik/zad5/gauss_mpi.cpp index 679c309..1ea39dc 100644 --- a/DergunPiotr-WaskoDominik/zad5/gauss_mpi.cpp +++ b/DergunPiotr-WaskoDominik/zad5/gauss_mpi.cpp @@ -17,7 +17,7 @@ int main(int argc, char *argv[]) int sumka_r, sumka_g, sumka_b; int suma_wag = 0; Mat img_out; - int buff_max=0,porcja_new=0; + int porcja_new=0; Mat img; Mat img_part_out; @@ -58,13 +58,6 @@ int main(int argc, char *argv[]) int porcja = (img.rows>=ntasks) ? (int)round(img.rows*1.0/ntasks) : 1; //porcja *= img.cols; //porcję mnożymy przez ilość elementów w jednym wektorze porcja_new = porcja; - - // dla kompatybilności liczę jeszcze rozmiar bufora odbioru, - // np. jeżeli chunki będą jednolitego rozmiaru, a ostatni będzie większy - // to bufor odbioru musi być zwiększony (żeby go nie ucinało) - buff_max = img.rows - porcja*(ntasks-1); - if (porcja > buff_max) - buff_max = porcja; // na wypadek, jeżeli jednak ostatni kawałek będzie mniejszy if (taskid == 0) img_out.create(img.rows, img.cols, img.type()); @@ -72,17 +65,14 @@ int main(int argc, char *argv[]) int *chunk_sizes = new int[ntasks]; int *chunk_order = new int[ntasks]; + //liczę tablicę z danymi - o tym ile dany chunk ma rozmiaru oraz offset w tablicy od pierwszego procesu for (i=0; i