NormalizedComputeUnits (NCUs) as a way to specify compute capacity across processor generations.
When a flavor is created we normally specify the number of VCPUs. This is really a statement about the suitability of the flavor for workloads with differing levels of multi-threading efficiency, and is not a statement about the compute capacity that the flavor will offer a workload. For example, if I have a poorly multithreaded app, it will not benefit from 4 VCPUs even though the flavor offers it. Furthermore, even for an app that is properly multithreaded, the compute capacity of a VCPU varies widely depending on the processor. It will be very useful to have a way to specify the compute capacity independent of VCPUs and processor type. E.g. a flavor with 2 VCPUs could offer 4 NCUs or 6 NCUs and this gives the scheduler an ability to schedule the workload on system A or system B. This blueprint aims to create a NormalizedCompu
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- murali sundar
- Direction:
- Needs approval
- Assignee:
- Andrzej Kuriata
- Definition:
- New
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
This is very much needed, IMO. I'd love to see a spec for this and maybe help out on it. -jaypipes
Gerrit topic: https:/
Addressed by: https:/
Introduce Normalized Compute Units
@Jaypipes - we talked about this in Jan at the FTF. How can we plan for an implementation plan? Can we start on a branch?