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