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


Qiskit-on-iqm

Qiskit on IQM on avoimen lähdekoodin qiskit-sovitin IQM:n kvanttitietokoneille. Se on asennettu nimellä helmi_qiskit LUMI:lle. Sitä käytetään kvanttipiirien ajamiseen Helmissä.

Saatavilla

Tällä hetkellä tuetut qiskit-on-iqm versiot:

Versio Moduuli LUMI Huomautuksia
15.5 helmi_qiskit/15.5 X

Kaikki moduulit perustuvat Tykkyyn käyttäen LUMI-container-wrapperia. Kääreskriptit on tarjottu niin, että yleiset komennot kuten python, python3, pip ja pip3 toimivat normaalisti. Lisätietoja: LUMI container wrapper.

Moduuli sisältää python-paketteja, joita usein käytetään qiskitin kanssa, kuten qiskit-experiments, matplotlib, numpy ja jupyterlab.

Lisenssi

qiskit-on-iqm on lisensoitu Apache License 2.0 -lisenssillä.

Käyttö

Käyttääkseen helmi_qiskit LUMI:ssa, alusta se komennolla:

module use /appl/local/quantum/modulefiles

ja

module load helmi_qiskit

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

module avail helmi_qiskit

Esimerkkipartition-skripti

Esimerkkipartition-skripti kvanttityön ajamiseen Helmillä:

LUMI
#!/bin/bash -l

#SBATCH --job-name=helmijob     # Työn nimi
#SBATCH --output=helmijob.o%j   # Stdout-lähtötiedoston nimi
#SBATCH --error=helmijob.e%j    # Stderr-virhetiedoston nimi
#SBATCH --partition=q_fiqci     # Partitio (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 allokointi
#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_qiskit

python -u quantum_job.py

Lähetä skripti komennolla sbatch <script_name>.sh.

Lisää tietoa