]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Support threads for MKL blas
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 1 Mar 2018 14:23:05 +0000 (14:23 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 1 Mar 2018 14:23:05 +0000 (14:23 +0000)
contrib/torch/torch7/lib/TH/THGeneral.c

index 50dba205ff20fe35f6211ba92fef37bbe176efb0..b9491c9f3c2b044043c5a3ff3990c4ecc904e468 100644 (file)
@@ -328,6 +328,11 @@ void THSetNumThreads(int num_threads)
   extern void openblas_set_num_threads(int);
   openblas_set_num_threads(num_threads);
 #endif
+#ifdef TH_BLAS_MKL
+  extern void mkl_set_num_threads(int);
+  mkl_set_num_threads(num_threads);
+
+#endif
 }
 
 int THGetNumThreads(void)
@@ -342,7 +347,12 @@ int THGetNumThreads(void)
   bl_threads = openblas_get_num_threads();
   nthreads = nthreads > bl_threads ? bl_threads : nthreads;
 #endif
-
+#ifdef TH_BLAS_MKL
+  int bl_threads = 1;
+  extern int mkl_get_max_threads(void);
+  bl_threads = mkl_get_max_threads();
+  nthreads = nthreads > bl_threads ? bl_threads : nthreads;
+#endif
   return nthreads;
 }