- De
- En
Man geht davon aus, dass Quantencomputer eine exponentiell schnellere Ausführung bestimmter Rechenaufgaben erlauben und so möglicherweise Probleme lösen können, die mit klassischen Prozessoren nicht lösbar sind. Vielversprechende Anwendungen für Quantencomputer sind:
Da sich Quantenprozessoren noch in der Entwicklungsphase befinden, sind Quantensimulatoren ein wichtiges Instrument zum Verständnis von Quantencomputern. Quantensimulatoren ermöglichen es, unser Wissen über die Funktionsweise von Quantencomputern zu erweitern, und helfen bei der Entwicklung, Bewertung, Optimierung und Validierung neuer Quantenalgorithmen durch neue Quantenschaltungsdesigns. Forscher und Unternehmen sind gleichermaßen gespannt darauf, wie und wo Quantencomputer Vorteile gegenüber klassischen Computern bieten.
Wir bieten Workshops und Lernressourcen für den Einstieg in die Quanteninformatik hier. Wir bieten auch eine Reihe von führenden Quantensimulatoren an, mit denen Sie Ihre eigenen Quantenschaltungen und -algorithmen auf unseren HPC-Systemen testen können.
Wir bieten derzeit die folgenden Simulatoren als Container an:
qiskit-cpu.sif
und qiskit-gpu.sif
qulacs-cpu.sif
und qulacs-gpu.sif
.qsim.sif
qutip.sif
qibo-cpu.sif
und qibo-gpu.sif
Jeder Simulator hat seine eigenen Vorteile zu bieten, was die Wahl des besten Simulators für Ihre Anwendung ermöglicht.
Alle Container sind mit gängigen Data-Science-Paketen wie scipy, numpy, matplotlib, pandas und einigen anderen vorkonfiguriert.
Alle oben genannten Container sind unter dem Pfad /opt/sw/container/quantum-computing/
zu finden. Für den Simulator Ihrer Wahl hängen Sie den Containernamen an den genannten Pfad an. Ein User kann den Containerpfad seiner Wahl entweder im Terminal oder auf der von der GWDG bereitgestellten Jupyter-HPC-Plattform ausführen.
Singularity ist die auf der SCC bereitgestellte Container-Plattform. Führen Sie die folgenden Befehle im Terminal aus:
module load singularity
singularity exec \
--bind /scratch /opt/sw/container/quantum-computing/$CONTAINER_DIRECTORY/$CONTAINER \
python /$YOUR_FILE_PATH
Sie sollten nun im Terminal Singularity>
oder Apptainer>
sehen. Das bedeutet, dass Sie sich innerhalb des Containers befinden und Ihren Code unter Verwendung der im Container vorhandenen Pakete ausführen können. Sie können auch Slurms sbatch
verwenden, um Aufträge in eine Warteschlange zu stellen.
Auf dem SCC sind einige Simulatoren auch als Spack-Module verfügbar. Weitere Informationen finden Sie in der Spack Dokumentation.
Das Spack-System kann wie folgt geladen werden:
module load rev/23.12 # Only needed until January 8th 2024
module load spack-user
source $SPACK_USER_ROOT/share/spack/setup-env.sh
Die Simulatoren können mit spack load py-qsim
oder spack load py-qiskit
geladen werden.
GWDG HPC with own Container
oder GWDG HPC with GPU and own Container
, je nachdem, welchen Container Sie betreiben wollen./opt/sw/container/quantum-computing/$CONTAINER_DIRECTORY/$CONTAINER
.Apptainer>
steht; beachten Sie das nicht, es ist die gleiche Container-Plattform wie Singularity.Alle oben genannten Container können unter dem Pfad /sw/container/quantum-computing/
erreicht werden. Für den Simulator Ihrer Wahl hängen Sie den Containernamen an den genannten Pfad an. Apptainer ist die Container-Plattform, die auf dem NHR bereitgestellt wird und die wir benötigen. Führen Sie die folgenden Befehle im Terminal aus:
module load apptainer
apptainer exec --bind $WORK,$TMPDIR \
/sw/container/quantum-computing/$CONTAINER_DIRECTORY/$CONTAINER \
python /$YOUR_FILE_PATH
Sie sollten nun im Terminal Apptainer>
sehen. Das bedeutet, dass Sie sich innerhalb des Containers befinden und Ihren Code unter Verwendung der im Container vorhandenen Pakete ausführen können. Sie können auch Slurms “Batch” verwenden, um Aufträge in eine Warteschlange zu stellen.
Wir können bei vielen Fragen helfen, wie z.B.:
Falls Ihr gewünschter Simulator nicht verfügbar ist oder für andere allgemeine Fragen, können Sie uns gerne kontaktieren.
Die GWDG betreibt mehrere HPC-Systeme. Zwei Systeme stehen Universitäten und öffentlich finanzierten Forschungsinstituten zur Verfügung: