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 ---------------------------------------------------------------------------------
//
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<rozmiar*rozmiar; ++i)

Loading…
Cancel
Save