System and methods for sharing memory subsystem resources among datacenter applications
First Claim
1. A method for mapping applications onto system resources of a computing platform, the method comprising:
- receiving, using control circuitry, a request to run a plurality of applications on a computing platform having a plurality of system resources;
determining, using the control circuitry, a plurality of resource sharing metrics for each of the plurality of applications, the resource sharing metrics representative of a level of resource sharing between the plurality of applications, each resource sharing metric comprising at least one of data sharing, bus usage, or a cache footprint;
determining, using the control circuitry, a priority for each of the plurality of applications;
comparing, using the control circuitry, the plurality of resource sharing metrics and the priority between each of the plurality of applications;
determining, using the control circuitry and based on the comparison, the level of resource sharing between the plurality of applications;
determining, using the control circuitry and based on the determined level of resource sharing and the priority of each application, a mapping of the plurality of applications onto the plurality of system resources of the computing platform; and
associating, using the control circuitry, the determined mapping with the computing platform.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for mapping applications onto system resource of a computing platform are discussed. The computing platform may receive, using control circuitry, a request to run a plurality of applications on a computing platform having a plurality of system resources. The computing platform may determine a plurality of mapping configurations for the plurality of applications onto the plurality of system resources. The computing platform may execute the plurality of applications with each of the plurality of mapping configurations. The computing platform may determine at least one performance metric based on the executed plurality of applications for each of the plurality of mapping configurations. The computing platform may select a selected mapping configuration among the plurality of mapping configurations based on at least one determined performance metric.
-
Citations
10 Claims
-
1. A method for mapping applications onto system resources of a computing platform, the method comprising:
-
receiving, using control circuitry, a request to run a plurality of applications on a computing platform having a plurality of system resources; determining, using the control circuitry, a plurality of resource sharing metrics for each of the plurality of applications, the resource sharing metrics representative of a level of resource sharing between the plurality of applications, each resource sharing metric comprising at least one of data sharing, bus usage, or a cache footprint; determining, using the control circuitry, a priority for each of the plurality of applications;
comparing, using the control circuitry, the plurality of resource sharing metrics and the priority between each of the plurality of applications;determining, using the control circuitry and based on the comparison, the level of resource sharing between the plurality of applications; determining, using the control circuitry and based on the determined level of resource sharing and the priority of each application, a mapping of the plurality of applications onto the plurality of system resources of the computing platform; and associating, using the control circuitry, the determined mapping with the computing platform. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for mapping applications onto system resources of a computing platform, the system comprising:
-
control circuitry of the computing platform configured to execute instructions that cause the control circuitry to perform operations comprising; receiving a request to run a plurality of applications on the computing platform having a plurality of system resources; determining a plurality of resource sharing metrics for each of the plurality of applications, the resource sharing metrics representative of a level of resource sharing between the plurality of applications, each resource sharing metric comprising at least one of data sharing, bus usage, or cache footprint; determining a priority for each of the plurality of applications; comparing the plurality of resource sharing metrics and the priority between each of the plurality of applications; determining, based on the comparison, the level of resource sharing between the plurality of applications; and determining based on the determined level of resource sharing and the priority of each application comparison, a mapping of the plurality of applications onto the plurality of system resources of the computing platform; and associating, the determined mapping with the computing platform. - View Dependent Claims (7, 8, 9, 10)
-
Specification