use only 1 thread if m or n < 2*GEMM_MULTITHREAD_THRESHOLD
authorWerner Saar <wernsaar@googlemail.com>
Wed, 6 May 2015 08:41:53 +0000 (10:41 +0200)
committerWerner Saar <wernsaar@googlemail.com>
Wed, 6 May 2015 08:41:53 +0000 (10:41 +0200)
interface/trsm.c

index 2663729..3d4aed2 100644 (file)
@@ -362,6 +362,12 @@ void CNAME(enum CBLAS_ORDER order,
   mode |= (side  << BLAS_RSIDE_SHIFT);
 
   args.nthreads = num_cpu_avail(3);
+  if ( args.m < 2*GEMM_MULTITHREAD_THRESHOLD )
+       args.nthreads = 1;
+  else
+       if ( args.n < 2*GEMM_MULTITHREAD_THRESHOLD )
+               args.nthreads = 1;
+               
 
   if (args.nthreads == 1) {
 #endif