Möchte sicherstellen, dass seine Quantum-Hardware weder tot noch lebendig ist
Intel hat sein erstes Intel Quantum Software Development Kit (SDK) veröffentlicht.
Für diejenigen, die es nicht wissen, SDK ist ein vollständiger Quantencomputer in Simulation, der mit Intels Quantenhardware, einschließlich Intels Horse Ridge II-Steuerchip und Intels Quanten-Spin-Qubit-Chip, gekoppelt werden kann. Es wird erwartet, dass es später in diesem Jahr für die großen Ungewaschenen verfügbar sein wird.
The kit ermöglicht es Entwicklern, Quantenalgorithmen in der Simulation zu programmieren, und es verfügt über eine intuitive Programmierschnittstelle, die in C++ geschrieben ist und eine branchenübliche Low-Level-Compiler-Toolchain für virtuelle Maschinen (LLVM) verwendet. Infolgedessen bietet das SDK von Intel eine nahtlose Schnittstelle mit C/C++-und Python-Anwendungen, wodurch es vielseitiger und anpassbarer wird.
Version 1.0 des SDK enthält eine intuitive Programmierschnittstelle auf Basis von C++ und bietet eine Programmiersprache, die es ist klassischen Computing-Entwicklern vertraut, was die Zusammenarbeit zwischen ihnen und Quantenentwicklern ermöglicht. Das Kit verfügt außerdem über eine Quantenlaufzeitumgebung, die für die Ausführung hybrider quantenklassischer Algorithmen optimiert ist. Entwickler haben die Wahl zwischen zwei Ziel-Backends für die Simulation von Qubits, um entweder eine größere Anzahl generischer Qubits oder Intel-Hardware darzustellen.
Benutzer können kleine Workloads entwickeln, um zu bestimmen, welche Funktionalitäten von der Systemarchitektur des Quantencomputers zum Ausführen benötigt werden Algorithmen effizient und genau auf Qubits. Darüber hinaus verwendet Intel das SDK intern, um Quantenhardware und-software gemeinsam zu entwickeln und so die Systementwicklung zu beschleunigen.
Das SDK ist eine anpassbare und erweiterbare Plattform, die mehr Flexibilität bei der Entwicklung von Quantenanwendungen bietet. Es bietet Benutzern auch die Möglichkeit, Compilerdateien zu vergleichen, eine Standardfunktion in der klassischen Computerentwicklung, um festzustellen, wie gut ein Algorithmus im Compiler optimiert ist. Es ermöglicht Benutzern, den Quellcode zu sehen und niedrigere Abstraktionsebenen zu erhalten, wodurch sie Einblick in die Art und Weise erhalten, wie ein System Daten speichert.