Peter Dinda - Evanston IL, US Ananth Sundararaj - Redmond WA, US John Lange - Evanston IL, US Ashish Gupta - Evanston IL, US Bin Lin - Hillsboro OR, US
International Classification:
G06F 9/455 G06F 9/46 G06F 15/16
US Classification:
718 1, 718101, 718102, 709224
Abstract:
Certain embodiments of the present invention provide systems and method for automatic inference and adaptation of a virtualized computer environment. Certain embodiments of a system include a virtual topology and traffic inference framework tool adapted to monitor traffic for an application on a virtual network to produce a view of network demands for the application. The system also includes a monitoring tool adapted to monitor performance of an underlying physical network associated with the virtual network using traffic for the application. Further, the system includes an adaptation component adapted to automatically adapt the application to the virtual network based on the measured application traffic, the monitored network performance, and one or more adaptation control algorithms.
Methods And Systems For Time-Sharing Parallel Applications With Performance Isolation And Control Through Performance-Targeted Feedback-Controlled Real-Time Scheduling
Peter Dinda - Evanston IL, US Ananth Sundararaj - Redmond WA, US Bin Lin - Hillsboro OR, US
International Classification:
G06F 9/46
US Classification:
718107
Abstract:
Certain embodiments of the present invention provide systems and method for time-sharing parallel applications with performance isolation and control through feedback-controlled real-time scheduling. Certain embodiments provide a computing system for time-sharing parallel applications. The system includes a controller adapted to determine a scheduling constraint for each thread of execution for an application based at least in part on a target execution rate for the application. The system also includes a local scheduler executing on a node in the computing system. The local scheduler schedules execution of a thread of execution for the application based on the scheduling constraint received from the controller. The local scheduler provides feedback regarding a current execution rate for the application thread to the controller, and the controller modifies the scheduling constraint for the local scheduler based on the feedback.
- Redmond WA, US Xiaolong Li - Sammamish WA, US Ke Wang - Redmond WA, US Sridhar Raman - Bellevue WA, US Ram Pratap Singh - Redmond WA, US Ananth Inamti Sundararaj - Sammamish WA, US Krishna Vitaldevara - Woodinville WA, US Jagadeesh Kunda - Sammamish WA, US
International Classification:
H04L 29/08 G06F 9/50 G06Q 30/00
Abstract:
In representative embodiments, multiple cloud computing infrastructures, each having its own application and management fabric, coexist with in the same cloud computing infrastructure. This results in a cloud computing infrastructure where multiple management fabrics and application fabrics coexist to offer their own services and cross platform services. Each functions independently and also communicates with each other to offer high availability and disaster recovery. One application and management infrastructure is a host to the other application and management infrastructure. The hosted infrastructure accesses underlying fabrics through the host infrastructure. A resultant system comprises a common hardware fabric, a common runtime, and a service fabric comprising services from both the host and hosted infrastructures.
- Redmond WA, US Xiaolong Li - Sammamish WA, US Ke Wang - Redmond WA, US Sridhar Raman - Bellevue WA, US Ram Pratap Singh - Redmond WA, US Ananth Inamti Sundararaj - Sammamish WA, US Krishna Vitaldevara - Woodinville WA, US Jagadeesh Kunda - Sammamish WA, US
International Classification:
H04L 29/08 G06Q 30/00
Abstract:
In representative embodiments, multiple cloud computing infrastructures, each having its own application and management fabric, coexist with in the same cloud computing infrastructure. This results in a cloud computing infrastructure where multiple management fabrics and application fabrics coexist to offer their own services and cross platform services. Each functions independently and also communicates with each other to offer high availability and disaster recovery. One application and management infrastructure is a host to the other application and management infrastructure. The hosted infrastructure accesses underlying fabrics through the host infrastructure. A resultant system comprises a common hardware fabric, a common runtime, and a service fabric comprising services from both the host and hosted infrastructures.