SPANK-Plugin für QRMI
Das SPANK-Plugin für das Quantum Resource Management Interface (QRMI) wird verwendet, um den Zugriff auf Quantenressourcen aus Benutzerjobs in einer vom Slurm-Workload-Manager verwalteten Rechenumgebung zu konfigurieren. Es übernimmt die Anforderung und Freigabe des Zugriffs auf Quantenressourcen und setzt die notwendigen Umgebungsvariablen für die Ausführung von Quanten-Workloads. Die verfügbaren Quantenressourcen werden in einer qrmi_config.json-Datei angegeben, die von einem Administrator verwaltet wird.
Nach der Installation registriert dieses Plugin die folgende Option. Ein Slurm-Benutzer kann damit angeben, welche Quantenressourcen für das Slurm-Job-Skript verwendet werden sollen.
--qpu=names Comma separated list of QPU resources to use.
Zum Beispiel:
#!/bin/bash
#SBATCH --job-name=sampler_job
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=1
#SBATCH --qpu=ibm_quebec,ibm_sherbrooke
# Your script goes here...
Voraussetzungen und Konfiguration
Die folgenden Werkzeuge werden für die Kompilierungsumgebung benötigt:
- Rust-Compiler 1.86 oder höher
- Ein C-Compiler: zum Beispiel GCC (gcc) unter Linux und Clang (clang-tools-extra) für unbekannte Rust-Targets/Cross-Compilations. QRMI und sein SPANK-Plugin sind mit einem Compiler kompatibel, der dem C11-Standard entspricht
- make/cmake (make/cmake RPM für RHEL-kompatible Betriebssysteme)
- openssl (openssl-devel RPM für RHEL-kompatible Betriebssysteme)
- zlib (zlib-devel RPM für RHEL-kompatible Betriebssysteme)
- Slurm-Header-Dateien (slurm/slurm.h usw.) müssen auf deinem Host verfügbar sein
Die Laufzeitumgebung erfordert:
- gcc (libgcc RPM für RHEL-kompatible Betriebssysteme)
- openssl (openssl-libs RPM für RHEL-kompatible Betriebssysteme)
- zlib (zlib RPM für RHEL-kompatible Betriebssysteme)