diff --git a/interface/ger.c b/interface/ger.c index af6ae8606..640b8cb44 100644 --- a/interface/ger.c +++ b/interface/ger.c @@ -180,8 +180,10 @@ void CNAME(enum CBLAS_ORDER order, #ifdef SMPTEST // Threshold chosen so that speed-up is > 1 on a Xeon E5-2630 - if(1L * m * n > 2048L * GEMM_MULTITHREAD_THRESHOLD) + if(1L * m * n > 20480L * GEMM_MULTITHREAD_THRESHOLD) nthreads = num_cpu_avail(2); + else if(1L * m * n > 2048L * GEMM_MULTITHREAD_THRESHOLD) + nthreads = MIN(3,num_cpu_avail(2)); else nthreads = 1;