Microsoft julkaisee uuden Azure Quantum Development Kitin, joka on 100x nopeampi, 100x pienempi ja toimii selaimessa

Lukuajan kuvake 3 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Microsoft Azure Quantum Development Kit

Microsoft ilmoitti eilen julkaisevansa uuden Azure Quantum Development Kit (QDK) -esikatselun. Nykyisen Azure Quantum Development Kitin mukana tuli Q#, avoimen lähdekoodin korkean tason ohjelmointikieli kvanttialgoritmien kehittämiseen ja suorittamiseen. Q#:n ohella olemassa oleva QDK esitti kehittäjille .NET-ekosysteemin. Se oli riippuvainen MSBuild-pohjaisesta projekti- ja rakennusjärjestelmästä sekä NuGet-pakettien hallinnasta. Suurin osa QDK:n kanssa työskentelevistä kehittäjistä ei tuntenut C#/.NETiä. Myös olemassa olevassa QDK:ssa oli alustakohtainen koodi, mikä vaikeutti Windowsin käyttämistä ARM- tai Apple Siliconissa.

Näiden ongelmien ratkaisemiseksi Microsoft päätti kirjoittaa Azure Quantum Developer Kitin uudelleen, jotta kehittäjien olisi helpompi kehittää sovelluksia Quantum-konseptipohjaisille alustoille. Uusi Azure Quantum Development Kit (QDK) -esikatselu on kirjoitettu enimmäkseen Rust-kielellä, ja se voi helposti kohdistaa alkuperäisiin binääritiedostoihin mille tahansa Rust-kääntäjän tukemille alustalle ja rakentaa WebAssemblyn (wasm-bindgenin kautta) toimimaan selaimessa. Uudessa QDK-koodikannassa on vain kolme ohjelmointikieltä:

  • Ruostetta tuotteen ytimeen. Tässä on rahdin "sisältää akut" edut riippuvuuksien, rakennusten, testauksen jne. hallinnassa.
  • Python rakentaa ja lähettää paketteja PyPI:lle osana QDK:ta ja käyttää Pytonia komentosarjatehtäviin repossa, jos se on mahdollista.
  • JavaScript (mukaan lukien TypeScript) VS-koodilaajennuksen rakentamiseen ja verkkointegraatiokoodin kirjoittamiseen.

Yllä olevan seurauksena uusi Azure Quantum Development Kit on 100x pienempi, 100x nopeampi, saatavilla Windowsissa, Macissa, Linuxissa ja verkossa. Ja kehittäjät voivat helposti määrittää ympäristön muutamassa minuutissa. Lopuksi Microsoft voi helposti ylläpitää ja kehittää uutta QDK-esikatselua. Myös jotkin ohjelmat, joiden kääntäminen nykyisessä QDK:ssa vie minuutteja, voidaan kääntää millisekunneissa uudessa QDK:ssa.

Tästä eteenpäin Microsoft keskittyy seuraavien ominaisuuksien lisäämiseen uuteen QDK-esikatseluun:

  • Usean tiedoston tuki: Tätä esikatselua varten kaiken Q#-ohjelman koodin on oltava yhdessä lähdetiedostossa. (Q#:lla voit yksinkertaisesti yhdistää lähdetiedostoja tarvittaessa).
  • Parempi QIR-tuki: Tällä esikatselulla voidaan tällä hetkellä kääntää ohjelmia laitteille, jotka tukevat QIR-perusprofiilia, joka, kuten nimestä voi päätellä, tarjoaa perusominaisuuksien tason. Kun jotkin laitteistot alkavat tukea kehittyneempiä ominaisuuksia (tällä hetkellä määritetään QIR Adaptive Profile -profiilissa), lisäämme tuen myös tälle. (Huomaa, että simulaattorin käyttäminen ei rajoitu näihin profiileihin, vaan se voi suorittaa mitä tahansa Q#-koodia).
  • Siirtyminen: Koska emme ole täysin yhteensopiva nykyisen QDK:n kanssa, meillä on myös paljon tehtävää näytteiden ja dokumentaation päivittämisessä.

Voit ladata uuden Azure Quantum Developer Kitin tätä.

 

Lisää aiheista: Azure-kvantti, microsoft, Microsoft Azure Quantum Development Kit