From 499c9221e963cd0d03d6367cbba4c5635686656c Mon Sep 17 00:00:00 2001 From: Joonas Nivala Date: Thu, 3 Jul 2025 17:01:35 +0300 Subject: [PATCH 1/2] fix cirq example --- .../quantum-computing/running-quantum-jobs.md | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/docs/computing/quantum-computing/running-quantum-jobs.md b/docs/computing/quantum-computing/running-quantum-jobs.md index bbd622881e..7af512258d 100644 --- a/docs/computing/quantum-computing/running-quantum-jobs.md +++ b/docs/computing/quantum-computing/running-quantum-jobs.md @@ -278,15 +278,16 @@ To load the Cirq module use `module load fiqci-vtt-cirq`. circuit.append(cirq.measure(q1, q2, key='m')) print(circuit) - decomposed_circuit = sampler.device.decompose_circuit(circuit) - routed_circuit, initial_mapping, final_mapping = sampler.device.route_circuit(decomposed_circuit) + routed_circuit, initial_mapping, final_mapping = sampler.device.route_circuit(circuit) + decomposed_circuit = sampler.device.decompose_circuit(routed_circuit) # Optionally print mapping # print(routed_circuit) # print(initial_mapping) # print(final_mapping) + # print(decomposed_circuit) - result = sampler.run(routed_circuit, repetitions=shots) + result = sampler.run(decomposed_circuit, repetitions=shots) print(result.measurements['m']) ``` @@ -312,15 +313,16 @@ To load the Cirq module use `module load fiqci-vtt-cirq`. circuit.append(cirq.measure(q1, q2, key='m')) print(circuit) - decomposed_circuit = sampler.device.decompose_circuit(circuit) - routed_circuit, initial_mapping, final_mapping = sampler.device.route_circuit(decomposed_circuit) + routed_circuit, initial_mapping, final_mapping = sampler.device.route_circuit(circuit) + decomposed_circuit = sampler.device.decompose_circuit(routed_circuit) # Optionally print mapping # print(routed_circuit) # print(initial_mapping) # print(final_mapping) + # print(decomposed_circuit) - result = sampler.run(routed_circuit, repetitions=shots) + result = sampler.run(decomposed_circuit, repetitions=shots) print(result.measurements['m']) ``` @@ -348,25 +350,27 @@ To load the Cirq module use `module load fiqci-vtt-cirq`. circuit.append(cirq.measure(q1, q2, key='m')) print(circuit) - decomposed_circuit_helmi = sampler_helmi.device.decompose_circuit(circuit) - routed_circuit_helmi, initial_mapping_helmi, final_mapping_helmi = sampler_helmi.device.route_circuit(decomposed_circuit_helmi) + routed_circuit_helmi, initial_mapping_helmi, final_mapping_helmi = sampler_helmi.device.route_circuit(circuit) + decomposed_circuit_helmi = sampler_helmi.device.decompose_circuit(routed_circuit_helmi) - decomposed_circuit_q50 = sampler_q50.device.decompose_circuit(circuit) - routed_circuit_q50, initial_mapping_q50, final_mapping_q50 = sampler_q50.device.route_circuit(decomposed_circuit_q50) + routed_circuit_q50, initial_mapping_q50, final_mapping_q50 = sampler_q50.device.route_circuit(circuit) + decomposed_circuit_q50 = sampler_q50.device.decompose_circuit(routed_circuit_q50) # Optionally print mapping # print("Mapping Helmi") # print(routed_circuit_helmi) # print(initial_mapping_helmi) # print(final_mapping_helmi) + # print(decomposed_circuit_helmi) # print("Mapping Q50") # print(routed_circuit_q50) # print(initial_mapping_q50) # print(final_mapping_q50) + # print(decomposed_circuit_q50) - result_helmi = sampler_helmi.run(routed_circuit_helmi, repetitions=shots) - result_q50 = sampler_q50.run(routed_circuit_q50, repetitions=shots) + result_helmi = sampler_helmi.run(decomposed_circuit_helmi, repetitions=shots) + result_q50 = sampler_q50.run(decomposed_circuit_q50, repetitions=shots) print(f"Results Helmi: {result_helmi.measurements['m']}") print(f"Results Q50: {result_q50.measurements['m']}") From 05da9eb4b0ba53537561b4543bece7e822f271dc Mon Sep 17 00:00:00 2001 From: Joonas Nivala Date: Fri, 4 Jul 2025 11:36:53 +0300 Subject: [PATCH 2/2] Changes based on feedback --- .../quantum-computing/fiqci-partition.md | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/docs/computing/quantum-computing/fiqci-partition.md b/docs/computing/quantum-computing/fiqci-partition.md index b2014a653d..31fbb3a5a3 100644 --- a/docs/computing/quantum-computing/fiqci-partition.md +++ b/docs/computing/quantum-computing/fiqci-partition.md @@ -8,14 +8,13 @@ The FiQCI partition within LUMI provides access to quantum processing units (QPU ## LUMI Quantum Computing projects vs. regular LUMI projects -Quantum computing projects are slightly different from standard LUMI projects. The main difference is, that you will -need to apply for quantum resources in addition to CPU, GPU, and storage. - +Quantum computing projects are slightly different from standard LUMI projects. The main difference is, that you need to apply for quantum resources in addition to CPU, GPU, and storage. +More information about applying for quantum computing projects can be found from [here](./projects.md). ## The FiQCI partition `q_fiqci` The `q_fiqci` partition on LUMI is dedicated to quantum computing workloads. It provides a direct connection between a [LUMI-C -node](https://docs.lumi-supercomputer.eu/hardware/lumic/) and the Fiqci quantum computers. +node](https://docs.lumi-supercomputer.eu/hardware/lumic/) and the FiQCI quantum computers. * [Further details on LUMI nodes](https://docs.lumi-supercomputer.eu/hardware/) @@ -35,15 +34,10 @@ The `q_fiqci` partition uses the same storage policies as LUMI. You can find [fu Quantum computing projects work similarly to the regular LUMI system. The main differences are: -1. FiQCI projects use the `--partition=q_fiqci` partition instead of the regular LUMI-C `--partition=standard` and `--partition=small`. +1. The dedicated quantum computing partition of LUMI is `q_fiqci`. 2. The maximum job walltime is **2 hours**. -3. Usage is billed as QPU seconds **QPUs** in `q_fiqci`. +3. Usage is billed as QPU seconds **QPUs**. 4. The LUMI-Fiqci computing environment has to be loaded separately. See [Running on quantum jobs](./running-quantum-jobs.md) for details. -Presently, running through the `q_fiqci` queue will consume QPU seconds for the amount of wall-time spent running in the `q_fiqci` queue. - -!!! success "Querying your used QPUs" - You can check your used QPUs using the `lumi-allocations` tool. - -Support can be reached via the [CSC Service Desk](../../support/contact.md). Note that presently, user support is limited to technical issues. +Support can be reached via the [CSC Service Desk](../../support/contact.md) for LUMI related issues or at [fiqci-feedback@postit.csc.fi](mailto:fiqci-feedback@postit.csc.fi) for FiQCI and quantum computing services related issues.