Systems and methods for quantum algorithm based optimization
AssigneeWells Fargo Bank, N.A.
InventorsAbhijit Rao, Andrew J. Garner, IV, Adam Sanders, Ramanathan Ramanathan
Life of this patent
Estimating the term…
Abstract
Various methods are provided for quantum computing (QC) based code-optimization. One example method may comprise identifying one or more runtime hotspots in executed code based on one or more QC algorithms and application performance monitoring, evaluating performance of the one or more runtime hotspots, selecting one QC algorithm for each identified runtime hotspot of the one or more identified runtime hotspots, and for each identified runtime hotspot, testing the selected QC algorithm to optimize the identified runtime hotspot.
Claims20
A system for quantum computing (QC) based code-optimization, the system comprising:
- code identification circuitry configured to:
- identify one or more runtime hotspots in executed code based on one or more QC algorithms and application performance monitoring;
- code performance evaluation circuitry configured to:
- evaluate a performance of the one or more identified runtime hotspots;
- algorithm selection circuitry configured to:
- select one QC algorithm for at least one of the one or more identified runtime hotspots based on a plurality of QC performance information indicators;
- and
- code testing circuitry configured to
- testing a portion of code associated with the at least one of the one or more identified runtime hotspots on a plurality of different QC algorithms and QC machines;
- generating the plurality of QC performance information indicators comprising the information resulting from the testing of the portion of the code;
- utilizing the selected QC algorithm for the at least one of the one or more identified runtime hotspots to optimize the at least one of the one or more identified runtime hotspots.
A method for quantum computing (QC) based code-optimization, the method comprising:
- identifying one or more runtime hotspots in executed code based on one or more QC algorithms and application performance monitoring;
- evaluating performance of the one or more identified runtime hotspots;
- testing a portion of code associated with at least one of the one or more identified runtime hotspots on a plurality of different QC algorithms and QC machines;
- generating a plurality of QC performance information indicators comprising the information resulting from the testing of the portion of the code;
- selecting, based on plurality of QC performance information indicators, one QC algorithm for the at least one of the one or more identified runtime hotspots;
- and
- utilizing the selected QC algorithm for the at least one of the one or more identified runtime hotspots to optimize the at least one of the one or more identified runtime hotspots.
A computer program product for quantum computing (QC) based code-optimization, the computer program product comprising at least one non-transitory computer-readable storage medium storing program instructions that, when executed, cause a system to:
- identify one or more runtime hotspots in executed code based on one or more QC algorithms and application performance monitoring;
- evaluate performance of the one or more identified runtime hotspots;
- test a portion of code associated with at least one of the one or more identified runtime hotspots on a plurality of different QC algorithms and QC machines;
- generate a plurality of QC performance information indicators comprising the information resulting from the testing of the portion of the code;
- select, based on the plurality of QC performance information indicators, one QC algorithm for the at least one of the one or more identified runtime hotspots;
- and
- utilizing the selected QC algorithm for the at least one of the one or more identified runtime hotspots to optimize the at least one of the one or more identified runtime hotspots.
Dependencies are inferred from the claim text.