Aditya Bhandari - Redmond WA, US Dmitry Meshchaninov - Maple Valley WA, US Shuvabrata Ganguly - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/455 G06F 12/08 G06F 9/46
US Classification:
718 1, 718102, 711130, 711E12038
Abstract:
Techniques for configuring a hypervisor scheduler to make use of cache topology of processors and physical memory distances between NUMA nodes when making scheduling decisions. In the same or other embodiments the hypervisor scheduler can be configured to optimize the scheduling of latency sensitive workloads. In the same or other embodiments a hypervisor can be configured to expose a virtual cache topology to a guest operating system running in a virtual machine.
Exposure Of Virtual Cache Topology To A Guest Operating System
Aditya Bhandari - Redmond WA, US Dmitry Meshchaninov - Maple Valley WA, US Shuvabrata Ganguly - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/455 G06F 12/08
US Classification:
718 1, 711130, 711E12001, 711E12038
Abstract:
In a virtual machine environment, a hypervisor is configured to expose a virtual cache topology to a guest operating system, such that the virtual cache topology may be provided by corresponding physical cache topology. The virtual cache topology may be determined by the hypervisor or, in the case of a datacenter environment, may be determined by the datacenter's management system. The virtual cache topology may be calculated from the physical cache topology of the system such that virtual machines may be instantiated with virtual processors and virtual cache that may be mapped to corresponding logical processors and physical cache.
Harvest Virtual Machine For Utilizing Cloud-Computing Resources
- Redmond WA, US Aditya BHANDARI - Seattle WA, US Ricardo Gouvêa BIANCHINI - Bellevue WA, US Brian Jacob CORELL - Sammamish WA, US Yimin DENG - Redmond WA, US Marcus Felipe FONTOURA - Medina WA, US Inigo GOIRI PRESA - Bellevue WA, US Alper GUN - Kirkland WA, US Chandrasekhar PASUPULETI - Issaquah WA, US Ke WANG - Woodinville WA, US
International Classification:
G06F 9/455 G06F 9/50
Abstract:
The present disclosure describes a type of virtual machine, which the present disclosure may refer to as a harvest virtual machine, that may allow improved utilization of physical computing resources on a cloud-computing system. First, the harvest virtual machine may be evictable. In other words, higher priority virtual machines may preempt the harvest virtual machine's access to physical computing resources. Second, the harvest virtual machine may receive access to a dynamic amount of physical computing resources during the course of its operating life. Third, the harvest virtual machine may have a minimum size (in terms of an amount of physical computing resources) and may terminate whenever the harvest virtual machine has access to an amount of physical computing resources less than the minimum size.
Shared Virtual Data Structure Of Nested Hypervisors
Using a shared virtual data structure to efficiently communicate between hypervisors within a nested virtualization environment. Execution of a child hypervisor is performed that includes notifying the child hypervisor of the existence of, and how to use, the shared virtual data structure. Execution of the child hypervisor also includes performing operations at the child hypervisor, wherein at least one of the operations includes a privileged operation. The at least one privileged operation is then intercepted while control remains with the child hypervisor. In response to intercepting the at least one privileged operation, control is then transferred to the parent hypervisor. Once control has been transferred to the parent hypervisor, the parent hypervisor executes. Execution of the parent hypervisor includes both validating at least one of the operations and causing the at least one privileged operation to occur via use of content of the shared virtual data structure.
Microsoft
Principal Software Engineer
The University of Texas at Austin Jan 2007 - Jan 2008
Graduate Research Assistant
Education:
The University of Texas at Austin 2006 - 2008
Master of Science, Masters, Computer Science
Department of Technology, Savitribai Phule Pune University 2002 - 2006
Bachelor of Engineering, Bachelors, Computer Engineering
Skills:
C++ C Scalability Kernel Programming Virtualization Distributed Systems Device Drivers Hyper V