diff --git a/DergunPiotr-WaskoDominik/zad2/dane/czas.jpg b/DergunPiotr-WaskoDominik/zad2/dane/czas.jpg index f549aca..34b3b73 100644 Binary files a/DergunPiotr-WaskoDominik/zad2/dane/czas.jpg and b/DergunPiotr-WaskoDominik/zad2/dane/czas.jpg differ diff --git a/DergunPiotr-WaskoDominik/zad2/dane/przyspieszenie.jpg b/DergunPiotr-WaskoDominik/zad2/dane/przyspieszenie.jpg index 9d00fe6..b8b00ea 100644 Binary files a/DergunPiotr-WaskoDominik/zad2/dane/przyspieszenie.jpg and b/DergunPiotr-WaskoDominik/zad2/dane/przyspieszenie.jpg differ diff --git a/DergunPiotr-WaskoDominik/zad2/macierz_mpi.cpp b/DergunPiotr-WaskoDominik/zad2/macierz_mpi.cpp index 1aff259..96135a6 100644 --- a/DergunPiotr-WaskoDominik/zad2/macierz_mpi.cpp +++ b/DergunPiotr-WaskoDominik/zad2/macierz_mpi.cpp @@ -133,6 +133,7 @@ int main(int argc, char *argv[]) // część licząca --------------------------------------------------------------------------------- // + MPI::COMM_WORLD.Barrier(); if (taskid == 0) tt.Begin(); @@ -154,16 +155,17 @@ int main(int argc, char *argv[]) vect_c[i] += A[i%rozmiar][k]*vect[(i/rozmiar)*rozmiar+k]; } } - // zwróć wszystko do programu głównego - MPI::COMM_WORLD.Gather(&vect_c[0], porcja, MPI::LONG, &C_rot[0], porcja, MPI::LONG, 0); + MPI::COMM_WORLD.Barrier(); - if (taskid == 0) { long elapsed = tt.End(); cout << "Time: " << elapsed << " ms" << endl; } + // zwróć wszystko do programu głównego + MPI::COMM_WORLD.Gather(&vect_c[0], porcja, MPI::LONG, &C_rot[0], porcja, MPI::LONG, 0); + if (taskid == 0 && false) { for (i=0; i