Bug 1077194 (rhelosp_hpc_scheduling) - [Tracking] HPC style compute scheduling
Summary: [Tracking] HPC style compute scheduling
Keywords:
Status: CLOSED NOTABUG
Alias: rhelosp_hpc_scheduling
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-nova
Version: unspecified
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: 6.0 (Juno)
Assignee: RHOS Maint
QA Contact: Ami Jeain
URL:
Whiteboard:
Depends On: 1057941 1093840 1097988
Blocks: 1076956 1077198
TreeView+ depends on / blocked
 
Reported: 2014-03-17 12:45 UTC by Stephen Gordon
Modified: 2019-09-09 15:29 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-06-04 06:43:46 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Stephen Gordon 2014-03-17 12:45:11 UTC
Description of problem:

HPC style compute scheduling, requires scheduler to be aware of and take advantage of:

* NUMA architecture including CPU layout (sockets/cores/hyperthreads) and memory.
* Memory layout (proximity to allocated CPU, size of pages and number of pages available as well as memory bandwidth).
  * Full implementation requires Libvirt enhancements to expose:
    * Large page size for host.
    * Number of large pages per NUMA node on host.
    * Number of free large pages per NUMA node.
  * Avoid crossing NUMA boundaries when practical.
* Instance launch would nominally provide the facility for selecting scheduling criteria based on these factors. In particular telecommunications providers want to be able to define the guest topology that the scheduler should attempt to place, not just a # of vCPUs.

* Desire for scheduler to take into account CPU flags like second-level address translation services large pages for virtualization (Intel's Extended Page Tables and and Rapid Virtualization Indexing) and hardware support for I/O virtualization (IOMMU/AMD-Vi). Requires Libvirt changes.


Note You need to log in before you can comment on or make changes to this bug.