Microsoft släpper nytt Azure Quantum Development Kit som är 100 gånger snabbare, 100 gånger mindre och körs i en webbläsare
3 min. läsa
Publicerad den
Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer
I går tillkännagav Microsoft lanseringen av en ny förhandsvisning av Azure Quantum Development Kit (QDK). Det befintliga Azure Quantum Development Kit kom med Q#, ett programmeringsspråk på hög nivå med öppen källkod för att utveckla och köra kvantalgoritmer. Tillsammans med Q# exponerade den befintliga QDK .NET-ekosystemet för utvecklare. Det var beroende av MSBuild-baserat projekt & byggsystem och NuGet-pakethantering. De flesta av utvecklarna som arbetar med QDK var inte bekanta med C#/.NET. Dessutom hade den befintliga QDK plattformsspecifik kod som gjorde det svårt att köra Windows på ARM eller Apple Silicon.
För att lösa dessa problem beslutade Microsoft att skriva om Azure Quantum Developer Kit för att göra det enklare för utvecklare att utveckla appar för Quantum-konceptbaserade plattformar. Den nya förhandsvisningen av Azure Quantum Development Kit (QDK) skrivs mestadels i Rust och kan enkelt rikta in sig på inbyggda binärfiler för alla plattformar som stöds av Rust-kompilatorn och bygga för att WebAssembly (via wasm-bindgen) ska köras i webbläsaren. Den nya QDK-kodbasen har bara tre programmeringsspråk:
- Rost för produktens kärna. Detta har fördelen "batterier inkluderade" av last för att hantera beroenden, konstruktioner, tester, etc.
- Python för att bygga och skicka paket till PyPI som en del av QDK och använda Python för skriptuppgifter i repet där det är praktiskt.
- JavaScript (inklusive TypeScript) för att bygga ett VS-kodtillägg och skriva lite webbintegreringskod.
Som ett resultat av ovanstående är det nya Azure Quantum Development Kit 100 gånger mindre, 100 gånger snabbare, tillgängligt på Windows, Mac, Linux och webben. Och utvecklare kan enkelt ställa in miljön på några minuter. Slutligen kan Microsoft enkelt underhålla och vidareutveckla den nya QDK-förhandsvisningen. Vissa program som skulle ta minuter att kompilera i den befintliga QDK kan också kompileras på millisekunder i den nya QDK.
Från och med nu kommer Microsoft att fokusera på att lägga till följande funktioner till den nya QDK-förhandsvisningen:
- Stöd för flera filer: För denna förhandsvisning måste all kod för ett Q#-program finnas i en källfil. (Med Q# kan du helt enkelt 'koppla' ihop källfiler om det behövs).
- Rikare QIR-stöd: Denna förhandsvisning kan för närvarande kompilera program för hårdvara som stöder QIR-basprofilen som, som namnet antyder, ger en grundläggande nivå av kapacitet. Med en del hårdvara som börjar stödja mer avancerade funktioner (som för närvarande specificeras i QIR Adaptive Profile), kommer vi att lägga till stöd för det också. (Observera att körning i simulatorn inte är begränsad till dessa profiler och kan köra vilken Q#-kod som helst).
- Migrering: Eftersom vi inte är helt bakåtkompatibla med den befintliga QDK, har vi också mycket arbete att göra med att uppdatera prover och dokumentation.
Du kan ladda ner det nya Azure Quantum Developer Kit här..
Användarforum
0 meddelanden