[Issue 19861] New: core.cpuid reports the wrong number of threads

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat May 11 14:36:39 UTC 2019


          Issue ID: 19861
           Summary: core.cpuid reports the wrong number of threads
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: minor
          Priority: P1
         Component: druntime
          Assignee: nobody at puremagic.com
          Reporter: me at francescomecca.eu

user~> lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  2
Core(s) per socket:  2
CPU family:          21
Model:               101
Model name:          AMD A12-9700P RADEON R7, 10 COMPUTE CORES 4C+6G

user~> cat cpus.d
import core.cpuid;

void main()
        import std.stdio;
        writeln(threadsPerCPU(), " ", coresPerCPU());
user~> ./cpus
1 4

This is happening also on AMD A6-6400K APU that has 2 cores and 2 threads and
it reports 1 thread and 2 cores.


More information about the Digitalmars-d-bugs mailing list