Profile-based performance tuning of computing systems
First Claim
1. A method, comprising:
- storing a plurality of profiles in a storage device in a computing system, each of the plurality of profiles comprising a set of kernel parameters;
generating, by a processing device, a first user interface to permit a user to enter a selection of one of the plurality of profiles or a selection which allows a user to input a user-written custom profile not available on the computing system;
when the plurality of profiles includes a first profile desired by the user,receiving, by the processing device from the user, a selection of the first profile; and
before executing an application on the computing system, tuning a kernel using the first profile by setting the kernel according to a kernel parameter of the first profile;
when the plurality of profiles does not include the first profile,receiving, by the processing device from the user, a selection which allows the user to input a user-written custom profile;
generating, by the processing device, a second user interface to permit the user to input the user-written custom profile;
receiving, by the processing device via the second user interface, the user-written custom profile; and
before executing the application on the computing system, tuning the kernel using the user-written custom profile by setting the kernel according to a kernel parameter of the user-written custom profile; and
executing the application on the computing system.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of a system and a method to tune a computing system based on a profile have been presented. A profile as used herein broadly refers to a file containing various parameters of a computing system, such as kernel parameters (e.g., buffer size, network setup, etc.), usable to configure the computing system. For instance, a set of profiles are stored in a computer-readable storage device in a computing system, such as a server, a personal computer, a laptop computer, etc. A processing device miming on the computing system may receive a user selection of one of the set of profiles. In response to the user selection, the processing device may load the selected profile onto the computing system in order to tune the computing system according to the selected profile.
30 Citations
16 Claims
-
1. A method, comprising:
-
storing a plurality of profiles in a storage device in a computing system, each of the plurality of profiles comprising a set of kernel parameters; generating, by a processing device, a first user interface to permit a user to enter a selection of one of the plurality of profiles or a selection which allows a user to input a user-written custom profile not available on the computing system; when the plurality of profiles includes a first profile desired by the user, receiving, by the processing device from the user, a selection of the first profile; and before executing an application on the computing system, tuning a kernel using the first profile by setting the kernel according to a kernel parameter of the first profile; when the plurality of profiles does not include the first profile, receiving, by the processing device from the user, a selection which allows the user to input a user-written custom profile; generating, by the processing device, a second user interface to permit the user to input the user-written custom profile; receiving, by the processing device via the second user interface, the user-written custom profile; and before executing the application on the computing system, tuning the kernel using the user-written custom profile by setting the kernel according to a kernel parameter of the user-written custom profile; and executing the application on the computing system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, comprising:
-
a storage device to store a plurality of profiles in a computing system, each of the plurality of profiles comprising a set of kernel parameters; and a processing device operatively coupled to the storage device, the processing device operable to; store the plurality of profiles in the storage device in the computing system; generate a first user interface to permit a user to enter a selection of one of the plurality of profiles or a selection which allows a user to input a user-written custom profile not available on the computing system; when the plurality of profiles includes a first profile desired by the user, receive, from the user, a selection of the first profile; and before executing an application on the computing system, tuning a kernel using the first profile by setting the kernel according to a kernel parameter of the first profile; when the plurality of profiles does not include the first profile, receive, from the user, a selection which allows the user to input a user-written custom profile; generate a second user interface to permit the user to input the user-written custom profile; receive, via the second user interface, the user-written custom profile; and before executing the application on the computing system, tune the kernel using the user-written custom profile by setting the kernel according to a kernel parameter of the user-written custom profile; and execute the application on the computing system. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium storing instructions that, when executed by a processing device, causes the processor processing device to perform operations, comprising:
-
storing a plurality of profiles in a storage device in a computing system, each of the plurality of profiles comprising a set of kernel parameters; generating, by the processing device, a first user interface to permit a user to enter a selection of one of the plurality of profiles or a selection which allows a user to input a user-written custom profile not available on the computing system; when the plurality of profiles includes a first profile desired by the user, receiving, by the processing device from the user, a selection of the first profile; and before executing an application on the computing system, tuning a kernel using the first profile by setting the kernel according to a kernel parameter of the first profile; when the plurality of profiles does not include the first profile, receiving, by the processing device from the user, a selection which allows the user to input a user-written custom profile; generating, by the processing device, a second user interface to permit the user to input the user-written custom profile; receiving, by the processing device via the second user interface, the user-written custom profile; and before executing the application on the computing system, tuning the kernel using the user-written custom profile by setting the kernel according to a kernel parameter of the user-written custom profile; and executing the application on the computing system. - View Dependent Claims (13, 14, 15, 16)
-
Specification