Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

Qiskit-on-iqm

Qiskit on IQM on avoimen lähdekoodin qiskit-sovitin IQM:n kvanttitietokoneille. Se on asennettu nimellä fiqci-vtt-qiskit LUMIin. Sitä käytetään kvanttipiirien ajamiseen kvanttitietokoneilla.

Saatavuus

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

Module LUMI Notes
fiqci-vtt-qiskit/18.0 X Oletusversio. Tukee vain Q50:tä
fiqci-vtt-qiskit/17.8 X Tukee vain Helmia (Q5)

Kaikki moduulit perustuvat Tykkyyn käyttäen LUMI-container-wrapperia. Wrapper-skriptit on tarjottu, jotta yleiset komennot kuten python, python3, pip ja pip3 toimivat normaalisti. Lisätietoja on kohdassa LUMI container wrapper.

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

Lisenssi

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

Käyttö

Käyttääksesi fiqci-vtt-qiskit-moduulia LUMIssa, alusta se komennolla:

module use /appl/local/quantum/modulefiles

or 

module load Local-quantum

ja

module load fiqci-vtt-qiskit

Tämä komento näyttää myös, miten fiqci-vtt-qiskit ladataan:

module avail fiqci-vtt-qiskit

Esimerkkiajoskripti

Esimerkkiajoskripti 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-qiskit/17.8
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-qiskit
export DEVICES=("Q50")
source $RUN_SETUP
python -u quantum_job.py

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

Lisätietoja

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta