tags: - Free
Cirq-on-iqm
Cirq on IQM on avoimen lähdekoodin cirq-sovitin IQM-kvannietokoneille. Se
asennetaan nimellä helmi_cirq
LUMI:in. Sitä käytetään kvanttipiirien suorittamiseen
Helmissä.
Saatavilla
Tällä hetkellä tuetut cirq-on-iqm versiot:
Versio | Moduuli | LUMI | Huomautuksia |
---|---|---|---|
15.2 | helmi_cirq/15.2 |
X |
Kaikki moduulit pohjautuvat Tykkyyn LUMI-container-wrapperin avulla.
Käärintäskriptejä on tarjottu niin, että yleiset komennot kuten python
,
python3
, pip
ja pip3
toimivat normaalisti. Lisätietoja on saatavilla
LUMI container wrapper.
Moduuli sisältää Python-paketteja, joita käytetään usein cirq:n kanssa, kuten matplotlib, numpy ja jupyterlab.
Lisenssi
Cirq-on-iqm on lisensoitu Apache License 2.0 -lisenssillä.
Käyttö
Käyttääksesi helmi_cirq
LUMI:lla, alustaa se näin:
ja
Tämä komento näyttää myös kuinka helmi_cirq
ladataan:
Esimerkkieräskripti
Esimerkki eräskriptistä kvanttilaskentatehtävän suorittamiseen Helmillä:
#!/bin/bash -l
#SBATCH --job-name=helmijob # Työn nimi
#SBATCH --output=helmijob.o%j # Stdout-tiedoston nimi
#SBATCH --error=helmijob.e%j # Stderr-tiedoston nimi
#SBATCH --partition=q_fiqci # Osio (jono) nimi
#SBATCH --ntasks=1 # Yksi tehtävä (prosessi)
#SBATCH --cpus-per-task=1 # Ytimien (säikeiden) määrä
#SBATCH --mem-per-cpu=1G # Muistin jakaminen
#SBATCH --time=00:15:00 # Suoritusaika (hh:mm:ss)
#SBATCH --account=project_xxx # Projekti laskutusta varten
module use /appl/local/quantum/modulefiles
module load helmi_cirq
python -u quantum_job.py
Lähetä skripti sbatch <script_name>.sh
komennolla.