diff --git a/interface/trsm.c b/interface/trsm.c index 266372988..3d4aed282 100644 --- a/interface/trsm.c +++ b/interface/trsm.c @@ -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