CPC G06N 10/00 (2019.01) [G06F 9/3877 (2013.01); G06F 9/4881 (2013.01); G06F 9/5027 (2013.01); G06F 9/546 (2013.01); G06F 8/41 (2013.01); G06F 9/455 (2013.01)] | 20 Claims |
1. A method of a server comprising:
receiving a job request for accessing a quantum computing resource comprising a quantum processing unit (QPU) configured for quantum-classical computation, the job request comprising a user id and a computer program comprising a computer instruction set, wherein the computer program is an uncompiled computer program, and wherein the QPU comprises a quantum processor for running quantum parts of a computation, a control module for operating the quantum processor, a classical processing module for running classical parts of the computation, and a shared memory connected to the control module and the classical processing module; and
on authentication of a user associated with the job request, by operation of one or more processors:
selecting a particular quantum computing resource for the job request;
individualizing the job request based on user permissions;
storing the job request in a first queue to be processed for execution by the selected particular quantum computing resource;
causing a compiler to compile the computer program in the job request from the first queue into a schedule of instructions according to the selected particular quantum computing resource;
storing the schedule of instructions to a second queue associated with the selected particular quantum computing resource; and
providing, by the second queue associated with the selected particular quantum computing resource, the schedule of instructions to the selected particular quantum computing resource for execution by the selected particular quantum computing resource.
|