Bug 19577 – std.parallelism unable to use more than 64 cores

Status
NEW
Severity
enhancement
Priority
P4
Component
phobos
Product
D
Version
D2
Platform
x86_64
OS
Windows
Creation time
2019-01-11T19:56:42Z
Last change time
2024-12-01T16:34:45Z
Assigned to
No Owner
Creator
crayolist
Moved to GitHub: phobos#10365 →

Comments

Comment #0 by crayolist — 2019-01-11T19:56:42Z
Currently std.parallelism.totalCPUs on Windows is implemented using the system call GetSystemInfo() which can return a maximum of 64 cores. On a Xeon Phi 7250 system with 272 cores it is impossible to exploit all cores. TBB (Threading building blocks) uses the Processor Groups to correctly identify all cores, like this; https://github.com/01org/tbb/blob/314792356bf75f4a190277536aea543b9b6b310b/src/tbb/tbb_misc_ex.cpp#L241 A Xeon Phi 7250 which has 68 cores and 4 threads per core is reported as 5 Processor Groups; 4 x 64 cores + 1 x 16 cores.
Comment #1 by robert.schadek — 2024-12-01T16:34:45Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/phobos/issues/10365 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB