A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
shunt a warning, quite dirtily
[simgrid.git]
/
examples
/
smpi
/
MM
/
Summa.c
diff --git
a/examples/smpi/MM/Summa.c
b/examples/smpi/MM/Summa.c
index
617bfaa
..
280f254
100644
(file)
--- a/
examples/smpi/MM/Summa.c
+++ b/
examples/smpi/MM/Summa.c
@@
-23,9
+23,12
@@
inline double Summa(
{
double *B_a , *B_b ; //matrix blocks
size_t err;
- double alpha = 1, beta = 1; //C := alpha * a * b + beta * c
- size_t B_proc_col, B_proc_row; // Number of bloc(row or col) on one processor
+ //double alpha = 1, beta = 1; //C := alpha * a * b + beta * c
+ size_t B_proc_row; // Number of bloc(row or col) on one processor
+#ifndef CYCLIC
+ size_t B_proc_col;
B_proc_col = k_b / Block_size; // Number of block on one processor
+#endif
B_proc_row = k_a / Block_size; // Number of block on one processor
//size_t lda = k_a, ldb = n, ldc = n;
@@
-137,7
+140,7
@@
inline double Summa(
for(i = 0; i < m; i++)
for(j = 0; j < n; j++)
for(k = 0; k < Block_size; k++)
- c[i*ldc+j] += B_a[
j
*lda_local+k]*B_b[k*ldb_local+j];
+ c[i*ldc+j] += B_a[
i
*lda_local+k]*B_b[k*ldb_local+j];
get_time(&end_time_intern);
computation_time += get_timediff(&start_time_intern,&end_time_intern);