Wikidata:Property proposal/number of processor threads

number of processor threads edit

Originally proposed at Wikidata:Property proposal/Generic

Descriptionthe number of logical cores of a CPU
Representshardware multithreading (Q1064412), related to, but not number of processor cores (P1141)
Data typeQuantity
Domainproperty
Allowed unitsall natural numbers ( >=1)
Example 1AMD Phenom II X6 1090T (Q66481199) → 6
Example 2AMD Ryzen Threadripper 2990WX (Q56062941) → 64
Example 3Core i5-760 (Q15223620) → 2
Sourceen:Multithreading (computer architecture)
Planned useAdd property on any item where number of processor cores (P1141) is used

Motivation edit

While working on CPUs, I saw that number of processor cores (P1141) is a thing. The property lists physical cores. This collects logical cores (physical cores + virtual cores = logical cores) --D-Kuru (talk) 16:56, 16 August 2019 (UTC)[reply]

Discussion edit

  WikiProject Properties has more than 50 participants and couldn't be pinged. Please post on the WikiProject's talk page instead.

  WikiProject Informatics has more than 50 participants and couldn't be pinged. Please post on the WikiProject's talk page instead.

Thanks for the note. It is somewhat of a specialised property for processors. But right now there is no clear option how this information should/could be added to the list. Since it's a key design element of modern CPUs I don't think it's an adequate solution to just skip it. --D-Kuru (talk) 20:47, 20 August 2019 (UTC)[reply]
  •   Question Isn’t it just the multiplication of the number of cores by the number of « virtual core » per core ? And that last number is far more interesting as in SMT or other processor multithreading, this is the important value. If so it would be possible to describe each core (seems possible, see an example of core on wikichip ), describe it as a part of a processor,
    ⟨ processor ⟩ has part Search ⟨ skylake x ⟩
    quantity (P1114)   ⟨ 10 ⟩
    and
    ⟨ skylake x ⟩ number of threads Search ⟨ 2 ⟩
    (on the number of the wikipage it’s visible that the number of virtual cores on the processors with this core type is just the number of cores mulitplied by 2 … author  TomT0m / talk page 20:41, 18 August 2019 (UTC)[reply]
Yes, for every physical core, there (usually) is a multiple of virtual cores for that (usually one virtual core per physical core). Here I tried to not only think about traditional x86 chips, but also for some other more specialised processors that may have an extra virtual core every other physical core. So some physical cores would be grouped for tasks that do not scale well on virtual cores. Other examples could be AMD's Bulldozer architecture where they combined two integer with one flop part into one 'module' (here it is even hard to say what the physical core actually is). As far as I know there is no mutithreading on these chip designes. However, there would be no option to say eg. 4 cores with 6 threads if we describe the logical cores by assigning every physical core X ammount of virtual cores.
Wouldn't has part(s) (P527) actually overflow at some point when much more information (eg. IDs, Chache, etc.) is stored in there. There would be no need for any property since all could be collected in here.
--D-Kuru (talk) 20:33, 20 August 2019 (UTC)[reply]

@SixTwoEight, D-Kuru, Visite fortuitement prolongée, TomT0m, MichaelSchoenitzer:   Done: number of processor threads (P7443). − Pintoch (talk) 07:58, 16 October 2019 (UTC)[reply]