CUNQA
Contents:
Getting Started
Installation
Clone repository
Define STORE environment variable
Dependencies
Configure, build and install
Install as Lmod module
Uninstall
Run your first distributed program
1.
qraise
command
2. Python Program Example
3.
qdrop
command
CUNQA module
cunqa.backend
cunqa.backend.Backend
cunqa.backend.BackendData
cunqa.circuit
cunqa.circuit.circuit
cunqa.circuit.circuit_extensions
cunqa.circuit.converters
cunqa.mappers
Submitting circuits with classical or quantum communications
Mapping circuits to virtual QPUs in optimization problems
cunqa.mappers.run_distributed
cunqa.mappers.QJobMapper
cunqa.mappers.QPUCircuitMapper
cunqa.qjob
cunqa.qjob.gather
cunqa.qjob.QJob
cunqa.qjob.QJobError
cunqa.qpu
Virtual QPUs
Connecting to virtual QPUs
Interacting with virtual QPUs
cunqa.qpu.QPU
cunqa.qutils
Connecting to virtual QPUs
Q-raising and Q-dropping at pyhton
Obtaining information about virtual QPUs
cunqa.qutils.get_QPUs
cunqa.qutils.info_QPUs
cunqa.qutils.nodes_with_QPUs
cunqa.qutils.qdrop
cunqa.qutils.qraise
cunqa.qutils.QRaiseError
cunqa.result
cunqa.result.Result
cunqa.result.ResultError
cunqa.transpile
cunqa.transpile.transpiler
cunqa.transpile.TranspileError
Examples gallery
Example for execution of multiple circuits in QPUs
Importing and adding paths to
sys.path
Let’s get the QPUs that we q-raised!
Let’s create a circuit to run in our QPUs!
Execution time! Let’s do it sequentially
Cool isn’t it? But this circuit is too simple, let’s try with a more complex one!
This circuit has 15 qubits and 10 intermidiate measurements, let’s run it in AerSimulator
Takes much longer … let’s parallelize n executions in n different QPUs
Examples for optimizations
Simply using the
QPU.run()
method
Using
QJob.upgrade_parameters()
Paralelization for gradient-free optimizers: Differential Evolution
QJobMapper
QPUCircuitMapper
Paralelization of expectation value terms
Paralelization for gradient optimizers
cloud_example
example_qraise
hpc_example
CUNQA
CUNQA module
cunqa.circuit
cunqa.circuit.circuit_extensions
cunqa.circuit.circuit_extensions.cunqa_dunder_methods
View page source
cunqa.circuit.circuit_extensions.cunqa_dunder_methods
cunqa.circuit.circuit_extensions.
cunqa_dunder_methods
(
cls
)