US 11,709,978 B1
Optimization of configurable distributed computing systems
Vasileios Koutsomanis, Moscow (RU); Igor Marnat, Moscow (RU); and Nikolay Dobrovolskiy, Moscow (RU)
Assigned to Parallels International GmbH, Schaffhausen (CH)
Filed by PARALLELS INTERNATIONAL GMBH, Schaffhausen (CH)
Filed on May 9, 2022, as Appl. No. 17/739,864.
Application 17/739,864 is a continuation of application No. 16/837,305, filed on Apr. 1, 2020, granted, now 11,328,104.
Int. Cl. G06F 17/00 (2019.01); G06F 30/20 (2020.01); G06F 9/50 (2006.01); G06F 9/451 (2018.01)
CPC G06F 30/20 (2020.01) [G06F 9/452 (2018.02); G06F 9/5027 (2013.01); G06F 9/5077 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of configuring a distributed computing system comprising a plurality of resources, the method comprising:
executing a configuration analysis module upon one or more processors forming part of the distributed computing system;
retrieving from a memory accessible by the configuration analysis module a plurality of target tasks to be executed by the distributed computing system;
retrieving from another memory accessible by the configuration analysis module a plurality of configurations of the distributed computing system;
performing, with the configuration analysis module, for each of the plurality of configurations a simulation to determine a plurality of performance metrics;
generating for each configuration of the plurality of configurations an overall performance metric in dependence upon the plurality of performance metrics established from the simulation of that configuration of the plurality of configurations;
determining, with the configuration analysis module, a configuration of the plurality of configurations in dependence upon the overall performance metrics for the plurality configurations; and
configuring, with the configuration analysis module, the distributed computing system to the determined configuration of the plurality of configurations; wherein
each performance metric of the plurality of performance metrics predicts performance of at least one resource of a plurality of resources to be employed in executing the plurality of target tasks upon the distributed computing system; and
each configuration of the plurality of configurations identifies subsets of the plurality of resources to perform each target task of the plurality of target tasks.