US 11,928,481 B2
Method and system for determining optimal computing configuration for executing computing operation
Chethan Ravi B R, Karnataka (IN); Vidyabhushana Hande, Karnataka (IN); Vinay Ramanath, Karnataka (IN); and Ankit Vijaysing Ghoti, Maharashtra (IN)
Assigned to Siemens Aktiengesellschaft, Munich (DE)
Filed by Siemens Aktiengesellschaft, Munich (DE)
Filed on Aug. 25, 2022, as Appl. No. 17/895,921.
Claims priority of application No. 21193919 (EP), filed on Aug. 31, 2021.
Prior Publication US 2023/0061681 A1, Mar. 2, 2023
Int. Cl. G06F 9/445 (2018.01); G06N 5/022 (2023.01)
CPC G06F 9/44505 (2013.01) [G06N 5/022 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A computer-implemented method for determining optimal computing configuration for executing a computing operation, the method comprising:
defining one or more constrains of a given computing operation to be executed;
providing, by a processing unit, a knowledge graph, the knowledge graph generated, at least in part, by training of a machine learning model associated therewith based on energy consumption monitoring of a plurality of combinations of different computing hardware and different computing software implemented for executing a class of computing operations;
implementing, by the processing unit, the knowledge graph to determine at least one suitable combination of computing hardware and computing software based on the given computing operation and the defined one or more constrains therefor;
estimating, by the processing unit, at least one of an energy requirement and an energy consumption pattern of the determined at least one suitable combination of computing hardware and computing software for executing the given computing operation;
performing, by the processing unit, a life cycle assessment for execution of the given computing operation utilizing the determined at least one suitable combination of computing hardware and computing software based on the estimation of at least one of the energy requirement and the energy consumption pattern, to determine an optimal combination of computing hardware and computing software therefor; and
outputting the determined optimal combination of computing hardware and computing software to an output device.