• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1diff --git a/src/cpu/platform.cpp b/src/cpu/platform.cpp
2index 1397073ba..041a3436f 100644
3--- a/src/cpu/platform.cpp
4+++ b/src/cpu/platform.cpp
5@@ -154,6 +154,8 @@ unsigned get_num_cores() {
6 // function supports process affinity.
7 unsigned get_max_threads_to_use() {
8     int num_cores_per_socket = (int)dnnl::impl::cpu::platform::get_num_cores();
9+    if (num_cores_per_socket <= 1)
10+        num_cores_per_socket = std::thread::hardware_concurrency();
11 #if defined(_WIN32)
12     DWORD_PTR proc_affinity_mask;
13     DWORD_PTR sys_affinity_mask;
14