projects
/
riscv-tests.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Updated mt tests
[riscv-tests.git]
/
mt
/
bj_matmul
/
matmul_mi.c
diff --git
a/mt/bj_matmul/matmul_mi.c
b/mt/bj_matmul/matmul_mi.c
index 5766e9186129d3ff09e9b777761a96e9967039bd..1642d109b50cf76e36aea80afbd75a37a18335b4 100644
(file)
--- a/
mt/bj_matmul/matmul_mi.c
+++ b/
mt/bj_matmul/matmul_mi.c
@@
-52,7
+52,7
@@
stringify(code), _c, _c/DIM_SIZE/DIM_SIZE/DIM_SIZE, 10*_c/DIM_SIZE/DIM_SIZE/DIM_
//--------------------------------------------------------------------------
\r
// Helper functions
\r
\r
//--------------------------------------------------------------------------
\r
// Helper functions
\r
\r
-void printArray( char name[], int n, data_t arr[] )
\r
+void printArray
MT
( char name[], int n, data_t arr[] )
\r
{
\r
int i;
\r
if (coreid != 0)
\r
{
\r
int i;
\r
if (coreid != 0)
\r
@@
-64,7
+64,7
@@
void printArray( char name[], int n, data_t arr[] )
printf( "\n" );
\r
}
\r
\r
printf( "\n" );
\r
}
\r
\r
-void __attribute__((noinline)) verify(size_t n, const data_t* test, const data_t* correct)
\r
+void __attribute__((noinline)) verify
MT
(size_t n, const data_t* test, const data_t* correct)
\r
{
\r
if (coreid != 0)
\r
return;
\r
{
\r
if (coreid != 0)
\r
return;
\r
@@
-215,33
+215,33
@@
void thread_entry(int cid, int nc)
\r
\r
// // Execute the provided, naive matmul
\r
\r
\r
// // Execute the provided, naive matmul
\r
-// barrier();
\r
-// stats(matmul_naive(DIM_SIZE, input1_data, input2_data, results_data); barrier());
\r
+// barrier(
nc
);
\r
+// stats(matmul_naive(DIM_SIZE, input1_data, input2_data, results_data); barrier(
nc
));
\r
//
\r
//
\r
// // verify
\r
//
\r
//
\r
// // verify
\r
-// verify(ARRAY_SIZE, results_data, verify_data);
\r
+// verify
MT
(ARRAY_SIZE, results_data, verify_data);
\r
//
\r
// // clear results from the first trial
\r
// size_t i;
\r
// if (coreid == 0)
\r
// for (i=0; i < ARRAY_SIZE; i++)
\r
// results_data[i] = 0;
\r
//
\r
// // clear results from the first trial
\r
// size_t i;
\r
// if (coreid == 0)
\r
// for (i=0; i < ARRAY_SIZE; i++)
\r
// results_data[i] = 0;
\r
-// barrier();
\r
+// barrier(
nc
);
\r
\r
\r
// Execute your faster matmul
\r
\r
\r
// Execute your faster matmul
\r
- barrier();
\r
- stats(matmul(DIM_SIZE, input1_data, input2_data, results_data); barrier());
\r
+ barrier(
nc
);
\r
+ stats(matmul(DIM_SIZE, input1_data, input2_data, results_data); barrier(
nc
));
\r
\r
#ifdef DEBUG
\r
\r
#ifdef DEBUG
\r
- printArray("results:", ARRAY_SIZE, results_data);
\r
- printArray("verify :", ARRAY_SIZE, verify_data);
\r
+ printArray
MT
("results:", ARRAY_SIZE, results_data);
\r
+ printArray
MT
("verify :", ARRAY_SIZE, verify_data);
\r
#endif
\r
\r
// verify
\r
#endif
\r
\r
// verify
\r
- verify(ARRAY_SIZE, results_data, verify_data);
\r
- barrier();
\r
+ verify
MT
(ARRAY_SIZE, results_data, verify_data);
\r
+ barrier(
nc
);
\r
\r
exit(0);
\r
}
\r
\r
exit(0);
\r
}
\r