A correction to the Additional info section:
============================================
- The issue is seen with/without HT.
- That is, an issue is seen when allocating 3 CPU cores (Hyperthreaded or not) but not with 4 CPU cores, with or without HT
HT enabled (again, 3 cores issue is visible and 4 cores, no issue is seen)
==========
- pinned to a single thread from the core, we cannot see the issue.
- pinned to 2 threads from the same core, we can see the issue.
HT disabled
===========
- pinned to 3 individual cores = can see the issue
- pinned to 4 individual cores = no issue.
If that is the issue, then the CPU quota can be disabled on OCP with PAO using an annotation on the workload pod and the proper runtime class:
Make sure the pod has the following annotation set:
annotations:
cpu-quota.crio.io: "disable"
and that the runtimeClassName is defined in the pod:
spec:
runtimeClassName: <name of performance class from oc get performanceprofile's status section>