The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jun. 25, 2024
Filed:
Oct. 27, 2020
Hewlett Packard Enterprise Development Lp, Spring, TX (US);
Brian D. Moffet, Santa Cruz, CA (US);
John Houston Gray, Scotts Valley, CA (US);
Jeffrey Paul Radick, Campbell, CA (US);
Charles Joseph Levine, Clyde Hill, WA (US);
Isaac R. Nassi, Los Gatos, CA (US);
Hewlett Packard Enterprise Development LP, Spring, TX (US);
Abstract
Initializing a software-defined server having software-defined NUMA domains includes, when booting a virtual environment defined by a set of hyper-kernels running on a plurality of physically interconnected computing nodes, accessing information associated with a software-defined NUMA domain configuration. It further includes, based at least in part on the accessed information, assigning software-defined NUMA domains to computing nodes. It further includes assigning virtualized resources to the software-defined NUMA domains. Handling a stalling event involving software-defined NUMA domains includes receiving an indication that a core or hyperthread which instantiates a virtual processor cannot access a virtualized resource needed by the core or hyperthread. It further includes determining, based at least in part on at least one of (1) a software-defined NUMA (Non Uniform Memory Access) domain to which the needed virtualized resource is assigned, (2) a software-defined NUMA domain to which the virtual processor is assigned, or (3) a software-defined NUMA domain associated with a computing node that has the core or hyperthread, whether to perform at least one of migrating the virtual processor or migrating the needed virtualized resource.