Hyppää sisältöön

Significant changes to Puhti & Mahti authentication coming in April! Read about the SSH key and multi-factor authentication requirements.


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:

module use /appl/local/quantum/modulefiles

ja

module load helmi_cirq

Tämä komento näyttää myös kuinka helmi_cirq ladataan:

module avail helmi_cirq

Esimerkkieräskripti

Esimerkki eräskriptistä kvanttilaskentatehtävän suorittamiseen Helmillä:

LUMI
#!/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.

Lisätietoa