Browse Source

poprawka liczenia czasu

master
Piotr Dergun 8 years ago
parent
commit
e4be0fdacc
3 changed files with 5 additions and 3 deletions
  1. BIN
      DergunPiotr-WaskoDominik/zad2/dane/czas.jpg
  2. BIN
      DergunPiotr-WaskoDominik/zad2/dane/przyspieszenie.jpg
  3. +5
    -3
      DergunPiotr-WaskoDominik/zad2/macierz_mpi.cpp

BIN
DergunPiotr-WaskoDominik/zad2/dane/czas.jpg View File

Before After
Width: 640  |  Height: 480  |  Size: 27 KiB Width: 640  |  Height: 480  |  Size: 22 KiB

BIN
DergunPiotr-WaskoDominik/zad2/dane/przyspieszenie.jpg View File

Before After
Width: 640  |  Height: 480  |  Size: 25 KiB Width: 640  |  Height: 480  |  Size: 20 KiB

+ 5
- 3
DergunPiotr-WaskoDominik/zad2/macierz_mpi.cpp View File

@ -133,6 +133,7 @@ int main(int argc, char *argv[])
// część licząca --------------------------------------------------------------------------------- // część licząca ---------------------------------------------------------------------------------
// //
MPI::COMM_WORLD.Barrier();
if (taskid == 0) if (taskid == 0)
tt.Begin(); tt.Begin();
@ -154,16 +155,17 @@ int main(int argc, char *argv[])
vect_c[i] += A[i%rozmiar][k]*vect[(i/rozmiar)*rozmiar+k]; 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(); MPI::COMM_WORLD.Barrier();
if (taskid == 0) if (taskid == 0)
{ {
long elapsed = tt.End(); long elapsed = tt.End();
cout << "Time: " << elapsed << " ms" << endl; 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) if (taskid == 0 && false)
{ {
for (i=0; i<rozmiar*rozmiar; ++i) for (i=0; i<rozmiar*rozmiar; ++i)

Loading…
Cancel
Save