GPU Platforms
A GPU Host’s Logical CPU Count Does Not State Its Physical Core Count
Equal logical CPU counts can conceal different physical core counts. In the hypothetical bare-metal offers below, 32 cores with two enabled hardware threads each and 64 cores with one each both expose 64 logical CPUs. A requirement for 48 distinct physical cores excludes the first offer; the second passes only that count. Compare the enabled topology, the CPUs actually available to the workload and application evidence before making a capacity judgment.
Read package, core and hardware thread as different units
A GPU host offer may describe CPU capacity as processors, cores, threads or logical CPUs. Establish the unit before comparing the number. For a CPU-side application stage, such as stipulated preprocessing before GPU work, the required core count and the offered logical CPU count need separate answers.
Linux 5.15’s x86 topology documentation describes packages containing cores, and cores containing one or more hardware threads. It identifies a hardware thread as a scheduling unit equivalent to a logical Linux CPU. A software worker thread is an application execution stream; its existence does not add a hardware thread to the machine.
Simultaneous multithreading, or SMT, exposes multiple hardware scheduling contexts within a core. Intel’s Xeon explanation describes enabled Hyper-Threading as exposing two hardware threads that duplicate some state while sharing the core’s execution resources. The two contexts belonging to that core are SMT siblings. They can support concurrent instruction streams, but their progress depends on demand for those shared resources.
A core count therefore describes a different hardware population from a logical CPU count. Another SMT context does not supply another entire core, and its contribution has no fixed workload-independent throughput value.
Compare two hypothetical 64-logical-CPU hosts
Consider two invented bare-metal GPU host offers. Stipulate uniform enabled core counts within each offer’s packages, uniform enabled hardware-thread counts within its cores, and all of those hardware threads online. These topologies are comparison assumptions, not specifications for named servers.
Offer A has two packages, 16 enabled physical cores per package and two enabled hardware threads per core. Its physical core total is 2 × 16 = 32. Its logical CPU total is 2 × 16 × 2 = 64.
Offer B has one package, 64 enabled physical cores and one enabled hardware thread per core. Its physical core total is 1 × 64 = 64. Its logical CPU total is 1 × 64 × 1 = 64.
For these uniform arrangements, logical CPUs equal packages multiplied by enabled cores per package multiplied by enabled threads per core. Reversing the multiplication requires the missing topology information. Dividing every quoted logical CPU count by two would happen to recover A’s core count and misstate B’s as 32. A single enabled thread per core also leaves open whether SMT is unsupported or simply not enabled; the count alone does not identify that capability.
Now stipulate a buyer’s hard requirement for a host containing at least 48 distinct enabled physical cores for the proposed CPU-side work. A has only 32 and fails that whole-host counting screen. B has 64 and passes it. B’s 16-core difference above the requirement is arithmetic, not a measured operating margin or proof that the workload receives those cores.
A requirement for 48 logical contexts gives a different result
Replace the requirement with at least 48 schedulable logical CPU contexts at the host level, retaining the stipulated online state. Both offers have 64 and pass that count. A’s contexts are distributed across 32 physical cores; B’s are distributed across 64. The changed answer follows from the changed requirement.
If the requirement is instead that the application itself can use 48 contexts, the whole-host total is insufficient. Its actual CPU allocation and placement restrictions must support that availability. Those are additional facts to obtain from the platform owner.
A request for 48 software workers is different again. Worker count describes application concurrency and does not establish 48 distinct cores or an execution slot reserved for each worker. Neither of the hardware count screens predicts throughput, latency or a 48-worker speedup. Ask the application owner whether a physical-core minimum is an actual requirement or a proposed route to a performance target.
Use topology relationships to identify SMT siblings
Linux 5.15’s two-core, two-thread-per-core example places CPUs 0 and 1 in one core, while its alternative pairs 0 and 2. Adjacency does not establish sibling identity.
Request a mapping of logical CPUs to their packages and distinct cores. Repeated core numbers in separate packages refer to separate cores. Equal CPU numbers across hosts establish no physical relationship. Use the reported topology relationships to interpret the identifiers.
References: [CT1]
Read EC2’s named defaults within their documented scope
Amazon’s EC2 CPU-options documentation explains that each exposed hardware thread is represented as a vCPU. In the General purpose table read on October 20, 2026, m5.2xlarge has defaults of 8 vCPUs, 4 CPU cores and 2 threads per core. The same table lists m6g.2xlarge with defaults of 8 vCPUs, 8 CPU cores and 1 thread per core.
These are documented instance defaults used to illustrate the counting distinction. They are not GPU-server alternatives or descriptions of the complete physical hosts behind the instances. The table establishes neither dedicated physical allocation nor equivalent performance, pricing or an optimal choice across architectures.
For an actual EC2 offer, identify its instance type and selected CPU options rather than substituting a default for an explicitly different configuration. For another virtualized offer, obtain that provider’s definition of a vCPU and its allocation basis.
Connect the host topology to the CPUs the workload can use
Enabled topology states which hardware contexts the proposed host exposes. Workload availability states which of those contexts the application may actually use. Linux 5.15’s cgroup-v1 cpuset documentation describes restricting tasks to allowed CPUs. This supplies a concrete reason that a whole-host total can exceed an application’s available set.
Ask the platform owner for the effective CPUs available to the proposed workload and their package/core relationships, with the relevant operating-system or virtualization environment identified. In a separate hypothetical, a workload on a B-topology host is restricted to 32 logical CPUs. The host’s 64-core total would not make 48 contexts available to that application.
Mapping the available set back to physical cores answers a further question: how many distinct cores does that set span? A set can include multiple SMT siblings from the same core. Counting its logical CPU entries alone does not answer a distinct-core requirement.
Allocation rights also need an explicit answer. An allowed CPU list, by itself, does not establish exclusive ownership of the underlying physical cores. Request the allocation description, including whether sibling contexts can serve other work. This is an interpretation of offer evidence; CPU placement and configuration remain with the responsible platform team.
References: [CP1]
Use workload evidence for the capacity claim that remains
The four pieces of evidence now have separate jobs. Core count answers how many distinct enabled cores exist. Enabled threads per core explains how many logical contexts they expose. The workload’s effective available set establishes which contexts it can use and which cores they span. Application evidence connects that arrangement to useful work.
For the original physical-core requirement, A remains excluded even if its supplier highlights 64 logical CPUs. B remains a candidate whose actual allocation and application behavior need assessment. If the buyer’s real requirement is a completion-time or response-time target, core arithmetic alone cannot select either offer.
Have the application owner define the useful output, input workload and timing criterion. Any offered result should identify the server and processor configuration, enabled topology, actual CPU allocation, GPU and relevant software conditions, together with concurrent work. Distinguish an observed result from validation still proposed. No application has been run or measured in these examples.
Use the related CPU-request article when the question becomes Kubernetes placement accounting or runtime CPU-time limits. Use the NUMA article when the question becomes host-page locality, and the container-platform article when an architecture change affects application delivery. Those dependencies can matter alongside core count without being answered by it.
Carry the selected system into physical installation planning
Once the platform and application owners have selected the complete hardware configuration, Leviathan’s rack-and-stack service can discuss agreed equipment mounting, IT cabling, labels and physical installation records. CPU tuning, firmware settings, software administration and application acceptance remain with the appointed technical owners.
Use the related service and project inquiry when the selection creates a physical installation need. Share a nonconfidential equipment list, proposed rack positions, released connection requirements, site constraints and required handoff records to discuss the physical scope and availability.
References: [L1]
Primary sources
- [CT1] Linux 5.15: x86 topologyChecked 2026-10-20. Versioned x86 package/core/thread relationships and alternative CPU enumerations explain identity without prescribing an offered host’s numbering.
- [HT1] Intel: What Are the Differences Between vCPU, Core, and Hyperthreading on an Intel Xeon Processor?Checked 2026-10-20. Xeon explanation, last reviewed March 3, 2026, of hardware threads sharing core execution resources when Hyper-Threading is enabled; it does not establish workload-specific performance.
- [CT2] Amazon EC2 User Guide: CPU options for Amazon EC2 instancesChecked 2026-10-20. EC2’s thread-to-vCPU definition and separate CPU-core and threads-per-core options. This provider-specific usage does not define every virtualized offer.
- [CT3] Amazon EC2 User Guide: Supported CPU options for Amazon EC2 instance typesChecked 2026-10-20. General purpose table defaults for m5.2xlarge and m6g.2xlarge, read October 20, 2026. Instance fields do not describe a complete physical-host topology or establish performance equivalence.
- [CP1] Linux 5.15: CPUSETS, cgroup-v1 documentationChecked 2026-10-20. Allowed-CPU restrictions illustrate why a task’s available CPU set can differ from the whole-host count. Configuration procedures and memory-placement policies are outside this comparison.
- [L1] Leviathan Systems: Rack & Stack / ColocationChecked 2026-10-20. Agreed equipment mounting, IT cabling, labels and physical installation records provide the relevant service scope after hardware selection.