Microsoft brengt nieuwe Azure Quantum Development Kit uit die 100x sneller, 100x kleiner is en in een browser draait

Pictogram voor leestijd 3 minuut. lezen


Lezers helpen MSpoweruser ondersteunen. We kunnen een commissie krijgen als u via onze links koopt. Tooltip-pictogram

Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer

Microsoft Azure Quantum Development Kit

Gisteren heeft Microsoft de release aangekondigd van een nieuwe Azure Quantum Development Kit (QDK) preview. De bestaande Azure Quantum Development Kit werd geleverd met Q#, een open-source programmeertaal op hoog niveau voor het ontwikkelen en uitvoeren van kwantumalgoritmen. Samen met de Q# stelde de bestaande QDK het .NET-ecosysteem beschikbaar voor ontwikkelaars. Het was afhankelijk van het op MSBuild gebaseerde project- en buildsysteem en NuGet-pakketbeheer. De meeste ontwikkelaars die met QDK werkten, waren niet bekend met C#/.NET. Bovendien had de bestaande QDK platformspecifieke code waardoor het moeilijk werd om Windows op ARM of Apple Silicon te draaien.

Om deze problemen op te lossen heeft Microsoft besloten de Azure Quantum Developer Kit te herschrijven, zodat ontwikkelaars gemakkelijker apps kunnen ontwikkelen voor platforms die op het Quantum-concept zijn gebaseerd. De nieuwe preview van de Azure Quantum Development Kit (QDK) is grotendeels in Rust geschreven en kan eenvoudig native binaire bestanden targeten voor elk platform dat wordt ondersteund door de Rust-compiler en is gebouwd voor WebAssembly (via wasm-bindgen) om in de browser te worden uitgevoerd. De nieuwe QDK-codebase heeft slechts drie programmeertalen:

  • Roest voor de kern van het product. Dit heeft het 'inclusief batterijen'-voordeel van vracht om afhankelijkheden, builds, testen, enz. te beheren.
  • Python om pakketten te bouwen en naar PyPI te verzenden als onderdeel van de QDK en Python te gebruiken voor scripttaken in de repository waar dat praktisch mogelijk is.
  • JavaScript (inclusief TypeScript) om een ​​VS Code-extensie te bouwen en wat webintegratiecode te schrijven.

Als resultaat van het bovenstaande is de nieuwe Azure Quantum Development Kit 100x kleiner, 100x sneller en beschikbaar op Windows, Mac, Linux en internet. En ontwikkelaars kunnen de omgeving eenvoudig binnen enkele minuten instellen. Ten slotte kan Microsoft de nieuwe QDK-preview eenvoudig onderhouden en verder ontwikkelen. Bovendien kunnen sommige programma's die in de bestaande QDK minuten nodig hadden om te compileren, in de nieuwe QDK in milliseconden worden gecompileerd.

Vanaf nu zal Microsoft zich concentreren op het toevoegen van de volgende functies aan de nieuwe QDK-preview:

  • Ondersteuning voor meerdere bestanden: voor deze preview moet alle code voor een Q#-programma in één bronbestand staan. (Met Q# kunt u indien nodig eenvoudig bronbestanden samenvoegen).
  • Rijkere QIR-ondersteuning: Deze preview kan momenteel programma's compileren voor hardware die het QIR-basisprofiel ondersteunt, wat, zoals de naam al doet vermoeden, een basisniveau aan mogelijkheden biedt. Nu sommige hardware meer geavanceerde mogelijkheden begint te ondersteunen (momenteel gespecificeerd in het QIR Adaptive Profile), zullen we daar ook ondersteuning voor toevoegen. (Houd er rekening mee dat het uitvoeren van de simulator niet beperkt is tot deze profielen en dat elke Q#-code kan worden uitgevoerd).
  • Migratie: Omdat we niet volledig achterwaarts compatibel zijn met de bestaande QDK, hebben we ook veel werk te doen aan het bijwerken van voorbeelden en documentatie.

U kunt de nieuwe Azure Quantum Developer Kit downloaden hier.

 

Gebruikersforum

0 berichten