|
|
|
@@ -18,7 +18,7 @@ int main(int argc, char* argv[]){ |
|
|
|
uint32_t maxHwThreads = omp_get_max_threads(); |
|
|
|
|
|
|
|
if (maxHwThreads < 52) |
|
|
|
numConcurrentThreads = maxHwThreads -4; |
|
|
|
numConcurrentThreads = maxHwThreads; |
|
|
|
|
|
|
|
if (argc > 4){ |
|
|
|
std::cout<<"ERROR: too many arguments for thread safety tester"<<std::endl; |
|
|
|
@@ -47,6 +47,8 @@ int main(int argc, char* argv[]){ |
|
|
|
std::cout<<"Number of concurrent calls into OpenBLAS : "<<numConcurrentThreads<<'\n'; |
|
|
|
std::cout<<"Number of testing rounds : "<<numTestRounds<<'\n'; |
|
|
|
std::cout<<"This test will need "<<((static_cast<uint64_t>(randomMatSize*randomMatSize)*numConcurrentThreads*8)+(static_cast<uint64_t>(randomMatSize)*numConcurrentThreads*8*2))/static_cast<double>(1024*1024)<<" MiB of RAM\n"<<std::endl; |
|
|
|
|
|
|
|
FailIfThreadsAreZero(numConcurrentThreads); |
|
|
|
|
|
|
|
std::cout<<"Initializing random number generator..."<<std::flush; |
|
|
|
std::mt19937_64 PRNG = InitPRNG(); |
|
|
|
|