US 11,681,556 B2
Computing system performance adjustment via temporary and permanent resource allocations
Sasa Tomic, Kilchberg (CH); Zoltan Arnold Nagy, Zurich (CH); and Niels Dominic Pardon, Zurich (CH)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Mar. 17, 2020, as Appl. No. 16/821,171.
Prior Publication US 2021/0294656 A1, Sep. 23, 2021
Int. Cl. G06F 9/50 (2006.01); G06F 11/34 (2006.01); G06F 11/30 (2006.01)
CPC G06F 9/5027 (2013.01) [G06F 9/50 (2013.01); G06F 11/3006 (2013.01); G06F 11/3414 (2013.01); G06F 2209/501 (2013.01); G06F 2209/508 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method for adjusting performance of a computing system, the method comprising:
receiving by the computing system at least one command to execute a computational workload from a client;
allocating system resources of the computing system to the client by the computing system and executing the computational workload by the computing system;
applying by the computing system an identification method, the identification method identifying a first system resource of the system resources which limits an execution performance of the computational workload, wherein the identification method comprises accessing a database that provides information on resource requirements associated with the computational workload;
performing by the computing system a temporary adjustment of an allocation of the first system resource to the client;
evaluating by the computing system whether the temporary adjustment of the allocation of the first system resource to the client improves an execution performance of the computational workload;
if the temporary adjustment of the allocation of the first system resource to the client improves the execution performance of the computational workload, transmitting by the computing system to the client a message indicating that the allocation of the first system resource to the client can be permanently adjusted;
in case of receiving by the computing system from the client an instruction to perform a permanent adjustment of the allocation of the first system resource to the client, performing by the computing system the permanent adjustment of the allocation of the first system resource to the client;
receiving by the computing system a first command from the client to execute a subtask of the computational workload; and
performing by the computing system the temporary adjustment of the allocation of the first system resource to the client while the subtask is being executed.