10000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 538877d commit 230082aCopy full SHA for 230082a
c10/core/thread_pool.cpp
@@ -10,7 +10,13 @@ size_t TaskThreadPoolBase::defaultNumThreads() {
10
size_t num_threads = 0;
11
#if !defined(__powerpc__) && !defined(__s390x__)
12
if (cpuinfo_initialize()) {
13
+ // In cpuinfo parlance cores are physical ones and processors are virtual
14
+ // ThreadPool should be defaulted to number of physical cores
15
+ size_t num_cores = cpuinfo_get_cores_count();
16
num_threads = cpuinfo_get_processors_count();
17
+ if (num_cores > 0 && num_cores < num_threads) {
18
+ return num_cores;
19
+ }
20
if (num_threads > 0) {
21
return num_threads;
22
}
0 commit comments