EniQmA-Tools für die hybride Quantenentwicklung

Hybrides Quantencomputing (Kombination von klassischem und Quanten-Computing) hat sich als äußerst vielversprechender Ansatz in der Ära des Noisy Intermediate-Scale Quantum (NISQ) Computing erwiesen. Während dieser Ansatz das Potenzial hat, bahnbrechende Lösungen zu liefern, steht die Softwareentwicklung noch vor Herausforderungen. Ein Mangel an Standardlösungen und Tools erschwert oft den Einstieg in diese neue Technologie.

In EniQmA haben wir uns das Ziel gesetzt, die Komplexität des hybriden Quantencomputings zu mildern. Hierfür werden eine Reihe von Tools entwickelt, die darauf abzielen, den DevOps-Prozess im hybriden Quantencomputing zu vereinfachen, zu standardisieren und teilweise sogar zu automatisieren. Diese Tools helfen Unternehmen dabei, die Türen zur Welt des Quantencomputings zu öffnen und die Potenziale dieser Technologie leichter auszuschöpfen.

Übersicht der EniQmA-Tools für hybride Quantenentwicklung in Abfolge einer Schleife mit den jeweils zugeordneten Prozessschritten
EniQmA

EniQmA-Tools

Quantum Advisor: Ein Decision Support, der analysiert, ob ein Problem für das Quantencomputing geeignet ist, bzw. welche Teilprobleme von dem Quantencomputer profitieren könnten.

Modelling Support: Eine Erweiterung für MiniZinc, die Optimierungsprobleme automatisch in QUBOs (Quadratic Unconstrained Binary Optimization) umschreibt und dadurch den Einsatz auf Quantencomputern ermöglicht.

Workflow-Modeler: Ein graphisches Interface zur Erstellung des Workflows der Anwendung, welches auch automatisch hybride Workflowfragmente erkennen und umschreiben kann, sodass sie effizient auf der hybriden Cloud laufen.

EniQmA Orchestrator: Eine erweiterte Kombination einer Workflow Engine und Deployment System, das neben der effizienten Orchestrierung der Workflows auch on-demand Deployment unterstützt.

Testing-Framework und Circuit Cutting: Ein umfassendes Testframework, das neben einem Debugger und Unity Testing Tool auch ein Backend Decision Tool umfasst. Falls der Quantum Circuit zu groß für die zur Verfügung stehenden Quantencomputer ist, ruft es automatisch das Circuit Cutting-Tool auf, welches mittels der Schnittstellen zu den gängigen Circuit Cutting Tools den Circuit zerkleinert und den Workflow automatisch anpasst.

Quantum Provenance: Ein Paket zur automatischen Protokollierung wichtiger Laufzeit-KPIs für Transparenz und Nachverfolgbarkeit.

Benchmarking Suitcase: Standardisierte Tests und Algorithmen für leicht verständliche Vergleichstests verschiedener Quantencomputer und Algorithmen.

EniQmA IDE: Die integrierte Entwicklungsumgebung (IDE) unterstützt nicht nur mehrere Quantencomputing-Programmiersprachen wie Qiskit und Qrisp, sondern integriert auch nahtlos alle anderen entwickelten EniQmA-Tools.