-
Cirq-on-iqm
Cirq-on-iqm
Cirq on IQM on avoimen lähdekoodin cirq-sovitin IQM:n kvanttitietokoneille. Se
on asennettu LUMIin nimellä fiqci-vtt-cirq. Sitä käytetään kvanttipiirien ajamiseen
kvanttitietokoneilla.
Saatavuus
Tällä hetkellä tuetut cirq-on-iqm -versiot:
| Module | LUMI | Notes |
|---|---|---|
fiqci-vtt-cirq/18.0 |
X | Oletusversio. Tukee vain Q50:tä |
fiqci-vtt-cirq/16.2 |
X | Tukee vain Helmia (Q5) |
Kaikki moduulit perustuvat Tykkyyn ja käyttävät LUMI-container-wrapperia.
Wrapper-skriptit on tarjottu, jotta yleiset komennot kuten python,
python3, pip ja pip3 toimivat normaalisti. Lisätietoja on kohdassa
LUMI-konttikääre.
Moduuli sisältää Python-paketteja, joita käytetään usein cirqin kanssa, kuten matplotlib, numpy ja jupyterlab.
Lisenssi
cirq-on-iqm on lisensoitu Apache License 2.0 -lisenssillä.
Käyttö
Käyttääksesi fiqci-vtt-cirq-moduulia LUMIssa, alusta se komennolla:
ja sitten
Tämä komento näyttää myös, miten fiqci-vtt-cirq ladataan:
Esimerkkieräajokomentosarja
Esimerkkieräajokomentosarja kvanttityön ajamiseen:
#!/bin/bash -l
#SBATCH --job-name=quantumjob # Job name
#SBATCH --output=quantumjob.o%j # Name of stdout output file
#SBATCH --error=quantumjob.e%j # Name of stderr error file
#SBATCH --partition=q_fiqci # Partition (queue) name
#SBATCH --ntasks=1 # One task (process)
#SBATCH --cpus-per-task=1 # Number of cores (threads)
#SBATCH --mem-per-cpu=1G # Memory allocation
#SBATCH --time=00:15:00 # Run time (hh:mm:ss)
#SBATCH --account=project_xxx # Project for billing
module use /appl/local/quantum/modulefiles
module load fiqci-vtt-cirq/16.2
export DEVICES=("Q5")
source $RUN_SETUP
python -u quantum_job.py
#!/bin/bash -l
#SBATCH --job-name=quantumjob # Job name
#SBATCH --output=quantumjob.o%j # Name of stdout output file
#SBATCH --error=quantumjob.e%j # Name of stderr error file
#SBATCH --partition=q_fiqci # Partition (queue) name
#SBATCH --ntasks=1 # One task (process)
#SBATCH --cpus-per-task=1 # Number of cores (threads)
#SBATCH --mem-per-cpu=1G # Memory allocation
#SBATCH --time=00:15:00 # Run time (hh:mm:ss)
#SBATCH --account=project_xxx # Project for billing
module use /appl/local/quantum/modulefiles
module load fiqci-vtt-cirq
export DEVICES=("Q50")
source $RUN_SETUP
python -u quantum_job.py
Lähetä komentosarja komennolla sbatch <script_name>.sh.