)]}'
{"doc/source/admintasks/kubernetes/index.rst":[{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"d235a4813b3c011f24dcee8fed964f1c8fc4076b","unresolved":true,"context_lines":[{"line_number":15,"context_line":"   :maxdepth: 1"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   about-the-admin-tutorials"},{"line_number":18,"context_line":"   installing-and-running-cpu-manager-for-kubernetes"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"----------------------"},{"line_number":21,"context_line":"Application management"}],"source_content_type":"text/x-rst","patch_set":2,"id":"67cf0b64_c35d8237","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":52},"updated":"2021-06-16 15:26:21.000000000","message":"Can you talk to Ron.\nRe email on Tuesday 5/25/2021 at 10:03am ... we were suppose to remove this section from upstream as the Intel CMK is not published in starlingx\n\ni.e. I think this section should be removed\n     (only published in wind river commercial docs )","commit_id":"3403d4baac15f5a5966a6b1e7bcb9b14580cb5db"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"d235a4813b3c011f24dcee8fed964f1c8fc4076b","unresolved":true,"context_lines":[{"line_number":48,"context_line":".. toctree::"},{"line_number":49,"context_line":"   :maxdepth: 1"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"   kubernetes-cpu-manager-policies"},{"line_number":52,"context_line":"   kubernetes-topology-manager-policies"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"b42b84ab_96d45370","line":52,"range":{"start_line":51,"start_character":0,"end_line":52,"end_character":39},"updated":"2021-06-16 15:26:21.000000000","message":"The old \"Isolate the CPU Cores to Enhance Application Performance\" should NOT have been removed from this list.\nIt still applies to isolating CPU cores to Enhance Application performance for kubernetes containerized applications.\n\n\n\nAlso when we put it back, we need to make some updates to the section to make it a little clearer and point to the UserTasks / Optimize Application Performance section for how to configure your containerized application to use these isolated cores.\n\n( the UserTasks / Optimize Application Performance section has the reverse link back to this section )","commit_id":"3403d4baac15f5a5966a6b1e7bcb9b14580cb5db"}],"doc/source/admintasks/kubernetes/isolating-cpu-cores-to-enhance-application-performance.rst":[{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":6,"context_line":"Isolate the CPU Cores to Enhance Application Performance"},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"|prod| supports running the most critical low-latency applications on host CPUs"},{"line_number":10,"context_line":"which are completely isolated from the host process scheduler."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This allows you to customize Kubernetes CPU management when policy is set to"},{"line_number":13,"context_line":"static so that low-latency applications run with optimal efficiency."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The following restrictions apply when using application-isolated cores in the"},{"line_number":16,"context_line":"Horizon Web interface and sysinv:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"21e49b91_632393ae","line":13,"range":{"start_line":9,"start_character":0,"end_line":13,"end_character":68},"updated":"2021-06-23 00:24:20.000000000","message":"reword:\n\n|prod| supports running the most critical low-latency application pods on host CPUs which are completely isolated from the host process scheduler and pinned/dedicated to the application pod.\n\nThis is only supported when running the \u0027static\u0027 Kubernetes CPU Manager Policy, see ./admintasks/kubernetes/kubernetes-cpu-manager-policies.html .","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":12,"context_line":"This allows you to customize Kubernetes CPU management when policy is set to"},{"line_number":13,"context_line":"static so that low-latency applications run with optimal efficiency."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The following restrictions apply when using application-isolated cores in the"},{"line_number":16,"context_line":"Horizon Web interface and sysinv:"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"-   There must be at least one platform and one application core on each host."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    .. warning::"},{"line_number":21,"context_line":"        The presence of an application core on the node and nodes missing this"},{"line_number":22,"context_line":"        configuration will fail."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"For example:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"73c76a4f_9b43bf74","line":22,"range":{"start_line":15,"start_character":0,"end_line":22,"end_character":32},"updated":"2021-06-23 00:24:20.000000000","message":"CHANGE ALL OF THE ABOVE TO:\n\nBy default, all host CPUs other than \u0027platform\u0027 CPUs are assigned as \u0027application\u0027 CPUs.  In order to isolate application CPUs from the host process scheduler, configure the required number of CPUs as \u0027application-isolated\u0027, as shown below.","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":31,"context_line":"    ~(keystone)admin)$ system host-cpu-modify  -f application-isolated -p0 15 worker-1"},{"line_number":32,"context_line":"    ~(keystone)admin)$ system host-cpu-modify  -f application-isolated -p1 15 worker-1"},{"line_number":33,"context_line":"    ~(keystone)admin)$ system host-unlock worker-1"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"All SMT siblings on a core will have the same assigned function. On host boot,"},{"line_number":36,"context_line":"any CPUs designated as isolated will be specified as part of the isolcpu kernel"},{"line_number":37,"context_line":"boot argument, which will isolate them from the process scheduler."}],"source_content_type":"text/x-rst","patch_set":4,"id":"72ddded9_3d1e4c49","line":34,"updated":"2021-06-23 00:24:20.000000000","message":"Note that there must be at least one platform and one application core on each host.","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":32,"context_line":"    ~(keystone)admin)$ system host-cpu-modify  -f application-isolated -p1 15 worker-1"},{"line_number":33,"context_line":"    ~(keystone)admin)$ system host-unlock worker-1"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"All SMT siblings on a core will have the same assigned function. On host boot,"},{"line_number":36,"context_line":"any CPUs designated as isolated will be specified as part of the isolcpu kernel"},{"line_number":37,"context_line":"boot argument, which will isolate them from the process scheduler."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"4d375664_bdeda1f2","line":35,"range":{"start_line":35,"start_character":4,"end_line":35,"end_character":16},"updated":"2021-06-23 00:24:20.000000000","message":"... SMT siblings (hyperthreads, if enabled)","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":35,"context_line":"All SMT siblings on a core will have the same assigned function. On host boot,"},{"line_number":36,"context_line":"any CPUs designated as isolated will be specified as part of the isolcpu kernel"},{"line_number":37,"context_line":"boot argument, which will isolate them from the process scheduler."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":".. only:: partner"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    .. include:: /_includes/isolating-cpu-cores-to-enhance-application-performance.rest"},{"line_number":42,"context_line":"       :start-after: usage-limitation-begin"},{"line_number":43,"context_line":"       :end-before: usage-limitation-end"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"When using the static CPU manager policy before increasing the number of"},{"line_number":46,"context_line":"platform CPUs or changing isolated CPUs to application CPUs on a host, ensure"}],"source_content_type":"text/x-rst","patch_set":4,"id":"8dbf4622_c379a0f5","line":43,"range":{"start_line":38,"start_character":0,"end_line":43,"end_character":40},"updated":"2021-06-23 00:24:20.000000000","message":"what is this for ?","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":51,"context_line":"pods to be restarted on an alternate host, before changing CPU assigned"},{"line_number":52,"context_line":"functions. On AIO Simplex systems, you must explicitly delete the pods."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":".. only:: partner"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   .. include:: /_includes/isolating-cpu-cores-to-enhance-application-performance.rest"},{"line_number":57,"context_line":"      :start-after: changes-relative-to-root-begin"},{"line_number":58,"context_line":"      :end-before: changes-relative-to-root-end"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bef8a5c5_cd9dd456","line":58,"range":{"start_line":54,"start_character":0,"end_line":58,"end_character":47},"updated":"2021-06-23 00:24:20.000000000","message":"what is this for ?","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"04ac0ec2_0f38d3b2","line":59,"updated":"2021-06-23 00:24:20.000000000","message":"ADD:\n\n\u0027application-isolated\u0027 CPUs also make up the pool of CPUs available for filling requests for pinned/dedicated CPUs in application pod specs, see ./usertasks/kubernetes/using-kubernetes-cpu-manager-static-policy.html","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"}],"doc/source/admintasks/kubernetes/kubernetes-cpu-manager-policies.rst":[{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Setting either of these values results in kubelet on the host being configured"},{"line_number":16,"context_line":"with the policy of the same name as described at `https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies \u003chttps://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies\u003e`__,"},{"line_number":17,"context_line":"but with the following differences:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"----------------------------"},{"line_number":20,"context_line":"Static policy customizations"}],"source_content_type":"text/x-rst","patch_set":4,"id":"8a5771f7_8ffca364","line":17,"range":{"start_line":17,"start_character":23,"end_line":17,"end_character":34},"updated":"2021-06-23 00:24:20.000000000","message":"StarlingX customizations","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"-----------"},{"line_number":49,"context_line":"Limitations"},{"line_number":50,"context_line":"-----------"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"|org| recommends using the static policy."}],"source_content_type":"text/x-rst","patch_set":4,"id":"f5cf9214_d332af46","line":49,"range":{"start_line":49,"start_character":0,"end_line":49,"end_character":11},"updated":"2021-06-23 00:24:20.000000000","message":"Change to \u0027Recomendation\u0027 ?","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"}],"doc/source/admintasks/openstack/configure-dedicated-and-shared-cpu-pools-on-hosts.rst":[{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":2,"context_line":".. _configure-dedicated-and-shared-cpu-pools-on-hosts:"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":"Configure Dedicated and Shared CPU Pools on Hosts"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"|prod| supports configuring Nova\u0027s dedicated and shared CPU pools on a per"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d06b07eb_8ee512a2","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":10},"updated":"2021-06-23 00:24:20.000000000","message":"Configure Nova\u0027s","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- host CPUs configured as **application-isolated** function will be mapped to Nova\u0027s Dedicated CPU pool."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"The above mapping is done automatically, via Nova Helm Chart overrides,"},{"line_number":24,"context_line":"when the openstack application is applied."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"The following restrictions apply when configuring host CPU functions:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d33ee9a1_930c2ce9","line":23,"range":{"start_line":23,"start_character":41,"end_line":23,"end_character":45},"updated":"2021-06-23 00:24:20.000000000","message":"via system-generated","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"e686fd9eaf7d9b6865c4fbe8a27ef4a12064f308","unresolved":true,"context_lines":[{"line_number":39,"context_line":"    ~(keystone)admin)$ system host-unlock worker-1"},{"line_number":40,"context_line":"    ~(keystone)admin)$ system application-apply stx-openstack"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"All SMT siblings on a core will have the same assigned function. On host boot,"},{"line_number":43,"context_line":"any CPUs designated as isolated will be specified as part of the isolcpu kernel"},{"line_number":44,"context_line":"boot argument, which will isolate them from the process scheduler."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"The use of application-isolated cores is only applicable when using the static"},{"line_number":47,"context_line":"Kubernetes CPU Manager policy, or when using CMK. For more information,"},{"line_number":48,"context_line":"see :ref:`Kubernetes CPU Manager Policies \u003ckubernetes-cpu-manager-policies\u003e`."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"When using the static CPU manager policy before increasing the number of"},{"line_number":51,"context_line":"platform CPUs or changing isolated CPUs to application CPUs on a host, ensure"},{"line_number":52,"context_line":"that no pods on the host are making use of any isolated CPUs that will be"},{"line_number":53,"context_line":"affected. Otherwise, the pod\\(s\\) will transition to a Topology Affinity Error"},{"line_number":54,"context_line":"state. Although not strictly necessary, the simplest way to do this on systems"},{"line_number":55,"context_line":"other than AIO Simplex is to administratively lock the host, causing all the"},{"line_number":56,"context_line":"pods to be restarted on an alternate host, before changing CPU assigned"},{"line_number":57,"context_line":"functions. On AIO Simplex systems, you must explicitly delete the pods."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Setting up Isolated CPU cores in StarlingX will help the Openstack-Armada-App"},{"line_number":60,"context_line":"plugin create helm override manifests that configures the nova"},{"line_number":61,"context_line":"`cpu_dedicated_set`to use Isolated cores as resource for the `dedicated`"},{"line_number":62,"context_line":"policy, also Application cores will be set as `cpu_shared_set` for the `shared`"},{"line_number":63,"context_line":"policy."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"To configure a flavor to use the dedicated CPU policy, run:"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"bcaf30e7_50e1297a","line":63,"range":{"start_line":42,"start_character":0,"end_line":63,"end_character":7},"updated":"2021-06-23 00:24:20.000000000","message":"REMOVE","commit_id":"eed64f9c36ffc35a8ea51c9333a16290a7e69aa9"}],"doc/source/admintasks/openstack/index.rst":[{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"d235a4813b3c011f24dcee8fed964f1c8fc4076b","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Contents"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. toctree::"},{"line_number":6,"context_line":"   :maxdepth: 1"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c055a759_3d08ef12","line":3,"range":{"start_line":1,"start_character":0,"end_line":3,"end_character":8},"updated":"2021-06-16 15:26:21.000000000","message":"Shouldn\u0027t this be the following ... to make it look analogous with the Admin Tasks / Kubernetes index page ?\n\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nAdmin Tasks\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n--------------------\nStarlingX OpenStack\n--------------------","commit_id":"3403d4baac15f5a5966a6b1e7bcb9b14580cb5db"}],"doc/source/admintasks/openstack/isolate-cpu-cores-to-enhance-application-performance.rst":[{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"d235a4813b3c011f24dcee8fed964f1c8fc4076b","unresolved":true,"context_lines":[{"line_number":2,"context_line":".. _isolate-cpu-cores-to-enhance-application-performance:"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":"Isolate the CPU Cores to Enhance Application Performance"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"|prod| supports running the most critical low-latency applications on host CPUs"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fc7253dc_9f2c24c7","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":56},"updated":"2021-06-16 15:26:21.000000000","message":"Change to:\n\n\nConfiguring Dedicated and/or Shared CPU pools on Hosts","commit_id":"3403d4baac15f5a5966a6b1e7bcb9b14580cb5db"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"d235a4813b3c011f24dcee8fed964f1c8fc4076b","unresolved":true,"context_lines":[{"line_number":5,"context_line":"Isolate the CPU Cores to Enhance Application Performance"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"|prod| supports running the most critical low-latency applications on host CPUs"},{"line_number":9,"context_line":"which are completely isolated from the host process scheduler."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This allows you to customize Kubernetes CPU management when policy is set to"},{"line_number":12,"context_line":"static, or when using CMK with policy set to none so that high-performance,"},{"line_number":13,"context_line":"low-latency applications run with optimal efficiency."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The following restrictions apply when using application-isolated cores in the"},{"line_number":16,"context_line":"Horizon Web interface and sysinv:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c82b7e57_97f158c9","line":13,"range":{"start_line":8,"start_character":0,"end_line":13,"end_character":53},"updated":"2021-06-16 15:26:21.000000000","message":"CHANGE TO:\n\n|prod| supports configuring Nova\u0027s Dedicated and/or Shared CPU pools on a per openstack-compute host basis.  \n\nThis provides support for users to customize their VM\u0027s CPU pinning policies to either dedicated or shared, with dedicated providing improved near-real-time performance, see \u0027Customizing instance CPU pinning policies\u0027 at https://docs.openstack.org/nova/latest/admin/cpu-topologies.html for details.\n\nFor an openstack-compute host, \n    - host cpus configured as \u0027application\u0027 function will be mapped to Nova\u0027s Shared CPU pool, and\n    - host cpus configured as \u0027application-isolated\u0027 function will be mapped to Nova\u0027s Dedicated CPU pool.\n\nThe above mapping is done automatically, via Nova Helm Chart overrides, when the openstack application is applied.","commit_id":"3403d4baac15f5a5966a6b1e7bcb9b14580cb5db"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"d235a4813b3c011f24dcee8fed964f1c8fc4076b","unresolved":true,"context_lines":[{"line_number":12,"context_line":"static, or when using CMK with policy set to none so that high-performance,"},{"line_number":13,"context_line":"low-latency applications run with optimal efficiency."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The following restrictions apply when using application-isolated cores in the"},{"line_number":16,"context_line":"Horizon Web interface and sysinv:"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"-   There must be at least one platform and one application core on each host."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"90b4921c_c15d611a","line":16,"range":{"start_line":15,"start_character":38,"end_line":16,"end_character":32},"updated":"2021-06-16 15:26:21.000000000","message":"configuring host cpu functions.","commit_id":"3403d4baac15f5a5966a6b1e7bcb9b14580cb5db"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"d235a4813b3c011f24dcee8fed964f1c8fc4076b","unresolved":true,"context_lines":[{"line_number":15,"context_line":"The following restrictions apply when using application-isolated cores in the"},{"line_number":16,"context_line":"Horizon Web interface and sysinv:"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"-   There must be at least one platform and one application core on each host."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    .. warning::"},{"line_number":21,"context_line":"        The presence of an application core on the node and nodes missing this"}],"source_content_type":"text/x-rst","patch_set":2,"id":"392e7ffd_bc171f73","line":18,"range":{"start_line":18,"start_character":44,"end_line":18,"end_character":77},"updated":"2021-06-16 15:26:21.000000000","message":"at least one application or application-isolated core on each openstack-compute host.","commit_id":"3403d4baac15f5a5966a6b1e7bcb9b14580cb5db"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"d235a4813b3c011f24dcee8fed964f1c8fc4076b","unresolved":true,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"-   There must be at least one platform and one application core on each host."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    .. warning::"},{"line_number":21,"context_line":"        The presence of an application core on the node and nodes missing this"},{"line_number":22,"context_line":"        configuration will fail."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"For example:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"11245625_1aa4df2b","line":22,"range":{"start_line":20,"start_character":0,"end_line":22,"end_character":32},"updated":"2021-06-16 15:26:21.000000000","message":"REMOVE","commit_id":"3403d4baac15f5a5966a6b1e7bcb9b14580cb5db"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"d235a4813b3c011f24dcee8fed964f1c8fc4076b","unresolved":true,"context_lines":[{"line_number":31,"context_line":"    ~(keystone)admin)$ system host-cpu-modify  -f application-isolated -p0 15 worker-1"},{"line_number":32,"context_line":"    ~(keystone)admin)$ system host-cpu-modify  -f application-isolated -p1 15 worker-1"},{"line_number":33,"context_line":"    ~(keystone)admin)$ system host-unlock worker-1"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"All SMT siblings on a core will have the same assigned function. On host boot,"},{"line_number":36,"context_line":"any CPUs designated as isolated will be specified as part of the isolcpu kernel"},{"line_number":37,"context_line":"boot argument, which will isolate them from the process scheduler."}],"source_content_type":"text/x-rst","patch_set":2,"id":"6de4e0e8_764560f9","line":34,"updated":"2021-06-16 15:26:21.000000000","message":"ADD:\n\n  ~(keystone)admin)$ system application-apply stx-openstack","commit_id":"3403d4baac15f5a5966a6b1e7bcb9b14580cb5db"},{"author":{"_account_id":26026,"name":"Greg Waines","email":"greg.waines@windriver.com","username":"gwaines"},"change_message_id":"d235a4813b3c011f24dcee8fed964f1c8fc4076b","unresolved":true,"context_lines":[{"line_number":55,"context_line":"`cpu_dedicated_set`to use Isolated cores as resource for the `dedicated`"},{"line_number":56,"context_line":"policy, also Application cores will be set as `cpu_shared_set` for the `shared`"},{"line_number":57,"context_line":"policy."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"To configure a flavor to use the dedicated CPU policy, run:"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":".. code-block:: none"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    ~(keystone)$ openstack flavor set [FLAVOR_ID] --property hw:cpu_policy\u003ddedicated"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"It is also possible to configure the CPU policy via image metadata:"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: none"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    ~(keystone)$ openstack image set [IMAGE_ID] --property hw_cpu_policy\u003ddedicated"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    .. only:: partner"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"65bbd68c_d7df0bfe","line":69,"range":{"start_line":58,"start_character":0,"end_line":69,"end_character":82},"updated":"2021-06-16 15:26:21.000000000","message":"This should be moved to \n\nUser Tasks / Optimizing application performance\n\nand we should add a reference to it here.\n\nand have a back reference there back to here.","commit_id":"3403d4baac15f5a5966a6b1e7bcb9b14580cb5db"}]}
