Enhancing performance in network-based systems
AssigneeIntel Corporation
InventorsAsaf Ezra, Tal Saiag, Ron Gruner
Life of this patent
Estimating the term…
Abstract
A method, system, and computer program product, the method comprising: obtaining a data path representing flow of data in processing a service request within a network computing environment having system resources; analyzing the data path to identify usage of the system resources required by the service request processing; determining, based on the usage of the system resources, an optimization action expected to improve the usage of the system resources; and implementing the optimization action in accordance with the data path, thereby modifying operation of the cloud computing environment in handling future service requests.
Claims12
A method for optimizing a computing platform, comprising:
- identifying a data path that represents a data flow of at least one application configured to execute on the computing platform;
- determining, from the data path, resource usage patterns of the at least one application and processing stages of the at least one application;
- modifying thread prioritization for at least one thread associated with the at least one application that uses contended resources of the computing platform, based on the resource usage patterns of the at least one application;
- and
- modifying thread scheduling for the at least one thread of the at least one application that uses the contended resources of the computing platform, based on the processing stages of the at least one application;
- wherein the method is performed by an operating system during real-time execution of the at least one application;
- and
- wherein the method is performed by an agent installed within the operating system, and wherein the agent determines the thread prioritization and the thread scheduling for the at least one thread without code modification of the at least one application or the operating system, based on a number of the processing stages and based on contentions in the resource usage patterns as determined from the data path.
A computing system, comprising:
- processing circuitry;
- and
- a memory device including instructions embodied thereon, wherein the instructions, which when executed by the processing circuitry, configure the processing circuitry to perform operations that:
- identify a data path that represents a data flow of at least one application configured to execute on the computing system;
- determine, from the data path, resource usage patterns of the at least one application and processing stages of the at least one application;
- modify thread prioritization for at least one thread associated with the at least one application that uses contended resources of the computing system, based on the resource usage patterns of the at least one application;
- and
- modify thread scheduling for the at least one thread of the at least one application that uses the contended resources of the computing system, based on the processing stages of the at least one application;
- wherein the operations are performed by an operating system of the computing system during real-time execution of the at least one application;
- and
- wherein the operations are performed by an agent installed within the operating system, and wherein the agent determines the thread prioritization and the thread scheduling for the at least one thread without code modification of the at least one application or the operating system, based on a number of the processing stages and based on contentions in the resource usage patterns as determined from the data path.
At least one non-transitory machine-readable medium capable of storing instructions, wherein the instructions when executed by at least one processor of a computing device, cause the at least one processor to perform operations that:
- identify a data path that represents a data flow of at least one application configured to execute on the computing device;
- determine, from the data path, resource usage patterns of the at least one application and processing stages of the at least one application;
- modify thread prioritization for at least one thread associated with the at least one application that uses contended resources of the computing device, based on the resource usage patterns of the at least one application;
- and
- modify thread scheduling for the at least one thread of the at least one application that uses the contended resources of the computing device, based on the processing stages of the at least one application;
- wherein the operations are performed by an operating system of the computing device during real-time execution of the at least one application;
- and
- wherein the operations are performed by an agent installed within the operating system, and wherein the agent determines the thread prioritization and the thread scheduling for the at least one thread without code modification of the at least one application or the operating system, based on a number of the processing stages and based on contentions in the resource usage patterns as determined from the data path.
Dependencies are inferred from the claim text.