Algorithm Execution Management for Quantum-Classical Co-Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in setting up and managing compute environments for executing algorithms using both classical and quantum computing resources, which can lead to inefficiencies and increased costs.

Innovation Solution

An algorithm execution management system that automates the process of executing algorithms by provisioning classical computing resources on-demand, coordinating with quantum computing resources, and providing a containerized compute environment for efficient execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually set up and manage compute environments for executing algorithms using both classical and quantum computing resources, then they have full control over the configuration, but it leads to inefficiencies and increased costs

Engineering Contradiction:
Improveease of setting up and managing compute environmentsVSAvoidexecution efficiency of algorithms
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system enables self-service automation where the compute environment automatically provisions classical computing resources, configures containerized environments, and coordinates with quantum computing resources without requiring manual user intervention. This resolves the contradiction by eliminating the manual setup overhead while maintaining full configurability through automated processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring containerized compute environments and pre-provisioning classical computing resources before algorithm execution begins. This automation of preparatory steps eliminates manual configuration inefficiencies while ensuring resources are ready for immediate execution, thereby improving productivity without sacrificing operational control.

Inventive Principle:
Principle #10Preliminary action

2Speed

If classical computing resources are always provisioned to handle co-processing tasks, then execution speed is improved, but resource costs increase

Engineering Contradiction:
Improveexecution speed of algorithmsVSAvoidquantity of computing resources required
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system implements dynamic provisioning where classical computing resources are provisioned on-demand based on the specific requirements of each algorithm execution. Rather than maintaining a static pool of always-available resources, the system dynamically allocates classical computing power only when needed for co-processing tasks, thereby improving execution speed without incurring costs for idle resources.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The containerized compute environment provides multi-functionality by serving as a universal platform that can execute different algorithms and coordinate with various quantum computing resources. This universal container approach allows the same infrastructure to handle diverse computational tasks efficiently, reducing the need for dedicated resources for each specific algorithm while maintaining high execution speeds.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If quantum computing resources are prioritized for algorithm execution, then computational problems are solved more effectively, but setup and coordination complexity increases

Engineering Contradiction:
Improveeffectiveness in solving computational problemsVSAvoidcomplexity of setting up and coordinating computing resources
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The containerized compute environment acts as an intermediary that simplifies the coordination between classical and quantum computing resources. Rather than requiring users to directly manage the complex interactions between different resource types, the container provides a standardized interface and automated coordination layer that handles resource allocation, data transfer, and execution orchestration, thereby enabling effective quantum-accelerated computation without exposing users to the underlying complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Quantity of substance

If on-demand provisioning of classical computing resources is implemented, then resource costs are reduced, but setup time may increase

Engineering Contradiction:
Improvequantity of computing resources requiredVSAvoidsetup time for compute environments
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary automation of the provisioning process by automatically configuring containerized environments and pre-establishing coordination protocols with quantum computing resources. This automated preliminary setup eliminates the manual configuration time that would otherwise be required, allowing on-demand resource provisioning to occur rapidly without sacrificing cost efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12217090B2On-demand co-processing resources for quantum computing
Publication Date: 2025.02.04 AMAZON TECH INC
  • US12217090B2 patent drawing
  • US12217090B2 patent drawing
  • US12217090B2 patent drawing

AI summary

An algorithm execution management system of a provider network may receive a request from a user for executing an algorithm using different types of computing resources, including classical computing resources and quantum computing resources. The request may indicate a container that includes the algorithm code and dependencies such as libraries for executing the algorithm. The algorithm execution management system may first determine that the quantum computing resources are available to execute the algorithm, and then cause the classical computing resources to be provisioned. The algorithm execution management system may cause at least one portion of the algorithm to be executed at the classical computing resources using the container indicated by the user, and at least another portion of the algorithm to be executed at the quantum computing resources. The quantum task of the algorithm may be provided a priority during execution of the algorithm for using the quantum computing resources.