Quantum service discovery
Embodiments of the present disclosure provide techniques for implementing a service provider to collect quantum service metadata about multiple quantum systems on multiple quantum machines and storing this quantum service metadata in a service registry. The service provider may transmit a request for access with a qubit registry to each of a plurality of quantum machines, where the plurality of qubit registries store quantum service metadata associated with a plurality of quantum services configured on the plurality of quantum machines. The service provider may receive acceptance for access to each of the plurality of qubit registries. In addition, the service provider may periodically request the quantum service metadata from the plurality of qubit registries and store the received quantum service metadata in a service provider registry.
1 . A method comprising:
transmitting, with a processing device of a service device, a request for access with a qubit registry to each of a plurality of quantum machines, wherein a plurality of qubit registries store quantum service metadata associated with a plurality of quantum services configured on the plurality of quantum machines, wherein at least one qubit registry of the plurality of qubit registries maintains information on a total number of qubits implemented by a respective quantum machine and wherein part of the quantum service metadata indicates capabilities of a corresponding quantum machine of the plurality of quantum machines and is obtained by a particular qubit registry of the plurality of qubit registries polling components of the corresponding quantum machine via quantum hardware application programming interfaces in the corresponding quantum machine;
receiving acceptance for access to each of the plurality of qubit registries;
periodically requesting, with the processing device of the service device, the quantum service metadata from the plurality of qubit registries; and
storing the quantum service metadata, received from the plurality of qubit registries, in a service provider registry.
2 . The method of claim 1 , wherein the service provider registry is accessible to one or more service consumer devices.
3 . The method of claim 1 , wherein at least one of the plurality of quantum services includes a plurality of qubits.
4 . The method of claim 1 , wherein at least one of the plurality of quantum services includes a plurality of qubits over the plurality of quantum machines.
5 . The method of claim 1 , wherein the quantum service metadata includes characteristics regarding a use and state of the plurality of quantum services.
6 . The method of claim 5 , wherein the characteristics include one or more of how one of the plurality of quantum services is connected, a protocol of one of the plurality of quantum services uses to connect, an authentication mechanism, qubits accessible to one of the plurality of quantum services, whether any of the plurality of quantum services has programmatic markers for entanglement, capacity, noise, error count, geolocation for the qubits, and quantum channel routing.
7 . The method of claim 1 , wherein the acceptance for access to each of the plurality of qubit registries is governed using a rules-driven database.
8 . A system comprising:
a memory; and
a processing device, operatively coupled to the memory, the processing device to:
transmit a request for access with a qubit registry to each of a plurality of quantum machines, wherein a plurality of qubit registries store quantum service metadata associated with a plurality of quantum services configured on the plurality of quantum machines, wherein at least one qubit registry of the plurality of qubit registries maintains information on a total number of qubits implemented by a respective quantum machine and wherein part of the quantum service metadata indicates capabilities of a corresponding quantum machine of the plurality of quantum machines and is obtained by a particular qubit registry of the plurality of qubit registries polling components of the corresponding quantum machine via quantum hardware application programming interfaces in the corresponding quantum machine;
receive acceptance for access to each of the plurality of qubit registries;
periodically request the quantum service metadata from the plurality of qubit registries; and
store the quantum service metadata, received from the plurality of qubit registries, in a service provider registry.
9 . The system of claim 8 , wherein the service provider registry is accessible to one or more service consumer devices.
10 . The system of claim 8 , wherein at least one of the plurality of quantum services includes a plurality of qubits.
11 . The system of claim 8 , wherein at least one of the plurality of quantum services includes a plurality of qubits over the plurality of quantum machines.
12 . The system of claim 8 , wherein the quantum service metadata includes characteristics regarding a use and state of the plurality of quantum services.
13 . The system of claim 12 , wherein the characteristics include one or more of how a quantum service is connected, a protocol the quantum service uses to connect, an authentication mechanism, qubits accessible to one of the plurality of quantum services, whether the quantum service has programmatic markers for entanglement, capacity, noise, error count, geolocation for the qubits, and quantum channel routing.
14 . The system of claim 8 , wherein the acceptance for access to each of the plurality of qubit registries is governed using a rules-driven database.
15 . A non-transitory computer-readable medium having instructions stored thereon which, when executed by a processing device, cause the processing device to:
transmit, with a processing device of a service device, a request for access with a qubit registry to each of a plurality of quantum machines, wherein a plurality of qubit registries store quantum service metadata associated with a plurality of quantum services configured on the plurality of quantum machines, wherein at least one qubit registry of the plurality of qubit registries maintains information on a total number of qubits implemented by a respective quantum machine and wherein part of the quantum service metadata indicates capabilities of a corresponding quantum machine of the plurality of quantum machines and is obtained by a particular qubit registry of the plurality of qubit registries polling components of the corresponding quantum machine via quantum hardware application programming interfaces in the corresponding quantum machine;
receive acceptance for access to each of the plurality of qubit registries;
periodically request, with the processing device of the service device, the quantum service metadata from the plurality of qubit registries; and
store the quantum service metadata, received from the plurality of qubit registries, in a service provider registry.
16 . The non-transitory computer-readable medium of claim 15 , wherein the service provider registry is accessible to one or more service consumer devices.
17 . The non-transitory computer-readable medium of claim 15 , wherein at least one of the plurality of quantum services includes a plurality of qubits.
18 . The non-transitory computer-readable medium of claim 15 , wherein at least one of the plurality of quantum services includes a plurality of qubits over the plurality of quantum machines.
19 . The non-transitory computer-readable medium of claim 15 , wherein the quantum service metadata includes characteristics regarding a use and state of the plurality of quantum services.
20 . The non-transitory computer-readable medium of claim 19 , wherein the characteristics include one or more of how a quantum service is connected, a protocol the quantum service uses to connect, an authentication mechanism, qubits accessible to one of the plurality of quantum services, whether the quantum service has programmatic markers for entanglement, capacity, noise, error count, geolocation for the qubits, and quantum channel routing.