Introduction
CPU placement controls how the vCPUs of an application map to the physical CPUs of the node. It replaces the former on/off CPU Pinning toggle with a topology-aware policy. You choose a CPU pool, how many SMT threads each reserved core runs, and whether the CPUs must fit on one NUMA node. Use CPU placement for latency-sensitive workloads such as real-time data processing, industrial control systems, and AI inference pipelines, where consistent CPU performance matters more than sharing cores with other applications. You set CPU placement in two places:- On the edge app definition, as the Default for new instances.
- On each application instance, where you can keep the app definition settings or override them. The instance policy always takes precedence over the app definition.
Prerequisites
- You have the SysManager or SysAdmin role in your enterprise. See Manage Roles.
- The app type is Virtual Machine or Container. Docker Compose apps do not support CPU placement. Module apps keep the legacy Enable CPU Pinning tile on the Drives step.
- To use a pool other than Housekeeping, the target node must report the CPU placement capability. This requires EVE-OS (Edge Virtualization Engine) with CPU placement support on KVM and a CPU topology that EVE-OS can read.
- To use the Isolated pool, the node must be booted with isolated CPUs (
isolcpus).
Placement settings
CPU pool
Selecting Dedicated or Isolated turns on CPU pinning. Selecting Housekeeping turns it off.
Core allocation
When the pool is Dedicated or Isolated, select how vCPUs map to physical cores:Advanced placement settings
Expand Advanced placement settings to tune whole-core placement. Select Use throughput preset to apply the recommended settings for dedicated physical cores.
For Reduced Isolation (native) containers, the CPU pinning row and Disk and device emulation setting are hidden because there is no enclosing VM.
Set the default on an edge app
CPU placement is part of the Sizing section of the edge app creation wizard. The step is named Resources & CPU for Virtual Machine apps and Features & Sizing for Container apps.- In the sidebar, select My Library.
- Select the Edge Apps filter tab.
- Select the Create Edge App floating action button.
- Select Virtual Machine or Container as the app type.
- Complete the Identity step and click Next.
- Under Sizing, set vCPUs.
- In the CPU placement panel, labeled Default for new instances, select a CPU pool.
- If you selected Dedicated or Isolated, select a Core allocation and, optionally, expand Advanced placement settings.
- Complete the remaining steps. The Review step shows a summary of the CPU placement policy. Click Create.
Edit the default on an existing edge app
You can change the CPU placement policy after an edge app is created.- In the sidebar, select My Library and open the edge app.
- Click the Configure (gear) icon.
- In the left navigation, select Hardware > Resources.
- Change the settings in the CPU placement panel.
- Click Save Changes.
Override the policy on an application instance
When you deploy an application instance, the Deployment Target step shows a CPU placement panel after you select the edge app.- Select one of the following:
- Use app definition settings to deploy with the edge app’s default policy.
- Override for this application to set a different policy for this instance only.
- If you override, change the CPU pool, Core allocation, and advanced settings. The vCPU count comes from the app definition and cannot be changed here.
- Review the per-node check below the panel. Each selected node shows CPU placement supported or the reason the policy cannot run on it, plus its last reported free capacity. Reported capacity is not a reservation.
View the policy and placement status
The application instance detail page shows:- A CPU placement card on the Details tab with the instance policy: CPU pool, CPU pinning, vCPUs, Profile, Assigned CPUs reported by the node, and Memory locality. Expand CPU policy details for core allocation, SMT threads per core, and disk and device emulation.
- A placement status pill in the header when the node reports a placement condition. See CPU placement status.
This node does not place CPUs; the saved CPU placement policy is not enforced on it.
Considerations
- Core availability: Dedicated and Isolated reserve CPUs exclusively. If the node does not have enough free cores for the vCPU count, the instance waits for CPUs or cannot be placed. Check the per-node capacity in the deployment wizard before you deploy.
- Even vCPU counts: Both SMT threads per core requires an even vCPU count. Change the vCPU count or select One thread per core.
- Nodes without SMT: On a node with no SMT siblings, select One thread per core or Dedicated logical CPUs.
- Repacking: When CPUs become fragmented, an instance can show Needs repack. A repack runs on the node and restarts every app on that node that needs repacking, not just this one.
Next Steps
Deploy an Application Instance
Deploy the edge app as a running instance on a node.
My Library
View and manage all edge app definitions in your enterprise library.