cpp_thread_test/dgemv: cap concurrency to number of hw threads on small systems
authorMarius Hillenbrand <mhillen@linux.ibm.com>
Wed, 17 Jun 2020 14:08:48 +0000 (16:08 +0200)
committerMarius Hillenbrand <mhillen@linux.ibm.com>
Wed, 17 Jun 2020 14:08:48 +0000 (16:08 +0200)
... instead of (number of hw threads - 4) to avoid invalid numbers on
smaller systems. Currently, systems with 4 or fewer CPUs (e.g., small CI
VMs) would fail the test. Fixes one of the issues discussed in #2668

Signed-off-by: Marius Hillenbrand <mhillen@linux.ibm.com>
cpp_thread_test/dgemv_thread_safety.cpp

index 5411fec..277594f 100644 (file)
@@ -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;