From 94c42ca5e03dee87cd8547e20d58889d79fb8bb2 Mon Sep 17 00:00:00 2001 From: josh Date: Sun, 23 Nov 2008 16:00:39 +0000 Subject: [PATCH] added a recvmatrix git-svn-id: svn://anubis/gvsu@251 45c1a28c-8058-47b2-ae61-ca45b979098e --- cs677/hw4/src/transpose.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cs677/hw4/src/transpose.cc b/cs677/hw4/src/transpose.cc index 3bb5220..7093975 100644 --- a/cs677/hw4/src/transpose.cc +++ b/cs677/hw4/src/transpose.cc @@ -56,9 +56,15 @@ int main(int argc, char * argv[]) /* Initialize the matrices */ int matrix[n][n]; + int recvmatrix[n][n]; for (int i = 0; i < n; i++) /* zero the matrices for prettier */ + { for (int j = 0; j < n; j++) /* printing */ + { matrix[i][j] = 0; + recvmatrix[i][j] = 0; + } + } /* Determine which rows I am responsible for */ int my_first_row; @@ -92,7 +98,7 @@ int main(int argc, char * argv[]) for (int row_offset = 0; row_offset < my_num_rows; row_offset++) my_col_i_vals[row_offset] = matrix[my_first_row + row_offset][i]; MPI_Gatherv(&my_col_i_vals[0], my_num_rows, MPI_INT, - &matrix[i][0], &counts[0], &displs[0], + &recvmatrix[i][0], &counts[0], &displs[0], MPI_INT, toproc, MPI_COMM_WORLD); proccount--; if (proccount <= 0) @@ -110,7 +116,7 @@ int main(int argc, char * argv[]) { for (int j = 0; j < n; j++) { - cout << matrix[i][j] << " "; + cout << recvmatrix[i][j] << " "; } cout << endl; }