From 8186963d8c454ba65325053eebe0a4328421755f Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 4 Jul 2021 17:00:26 +0200 Subject: [PATCH] Add lower limit for multithreading --- interface/syrk.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/interface/syrk.c b/interface/syrk.c index 7699db683..edb113d6c 100644 --- a/interface/syrk.c +++ b/interface/syrk.c @@ -354,6 +354,17 @@ void CNAME(enum CBLAS_ORDER order, enum CBLAS_UPLO Uplo, enum CBLAS_TRANSPOSE Tr #endif args.common = NULL; +#ifndef COMPLEX +#ifdef DOUBLE + if (args.n < 100) +#else + if (args.n < 200) +#endif +#else + if (args.n < 65) +#endif + args.nthreads = 1; + else args.nthreads = num_cpu_avail(3); if (args.nthreads == 1) {