Η Microsoft κυκλοφορεί το νέο Azure Quantum Development Kit που είναι 100x ταχύτερο, 100x μικρότερο και τρέχει σε πρόγραμμα περιήγησης

Εικονίδιο ώρας ανάγνωσης 3 λεπτό. ανάγνωση


Οι αναγνώστες βοηθούν στην υποστήριξη του MSpoweruser. Ενδέχεται να λάβουμε προμήθεια εάν αγοράσετε μέσω των συνδέσμων μας. Εικονίδιο επεξήγησης εργαλείου

Διαβάστε τη σελίδα αποκάλυψης για να μάθετε πώς μπορείτε να βοηθήσετε το MSPoweruser να διατηρήσει τη συντακτική ομάδα Διάβασε περισσότερα

Κιτ ανάπτυξης Microsoft Azure Quantum

Χθες, η Microsoft ανακοίνωσε την κυκλοφορία μιας νέας προεπισκόπησης Azure Quantum Development Kit (QDK). Το υπάρχον Azure Quantum Development Kit συνοδεύεται από Q#, μια ανοιχτού κώδικα, υψηλού επιπέδου γλώσσα προγραμματισμού για την ανάπτυξη και εκτέλεση κβαντικών αλγορίθμων. Μαζί με το Q#, το υπάρχον QDK εκθέτει το οικοσύστημα .NET στους προγραμματιστές. Εξαρτήθηκε από το σύστημα project & build που βασίζεται στο MSBuild και τη διαχείριση πακέτων NuGet. Οι περισσότεροι από τους προγραμματιστές που εργάζονται με το QDK δεν ήταν εξοικειωμένοι με το C#/.NET. Επίσης, το υπάρχον QDK διέθετε κώδικα συγκεκριμένης πλατφόρμας, καθιστώντας δύσκολη την εκτέλεση των Windows σε ARM ή Apple Silicon.

Για να λύσει αυτά τα ζητήματα, η Microsoft αποφάσισε να ξαναγράψει το Azure Quantum Developer Kit για να διευκολύνει τους προγραμματιστές να αναπτύξουν εφαρμογές για πλατφόρμες που βασίζονται στο Quantum. Η νέα προεπισκόπηση του Azure Quantum Development Kit (QDK) είναι γραμμένη κυρίως σε Rust και μπορεί εύκολα να στοχεύσει εγγενή δυαδικά αρχεία για οποιαδήποτε πλατφόρμα υποστηρίζεται από τον μεταγλωττιστή Rust και να δημιουργήσει για WebAssembly (μέσω wasm-bindgen) για εκτέλεση στο πρόγραμμα περιήγησης. Η νέα βάση κώδικα QDK έχει μόνο τρεις γλώσσες προγραμματισμού:

  • Σκουριά για τον πυρήνα του προϊόντος. Αυτό έχει το πλεονέκτημα «συμπεριλαμβανομένων των μπαταριών» του φορτίου για τη διαχείριση εξαρτήσεων, κατασκευών, δοκιμών κ.λπ.
  • Η Python για τη δημιουργία και αποστολή πακέτων στο PyPI ως μέρος του QDK και τη χρήση της Python για εργασίες δέσμης ενεργειών στο repo όπου είναι πρακτικό.
  • JavaScript (συμπεριλαμβανομένου του TypeScript) για τη δημιουργία επέκτασης κώδικα VS και τη σύνταξη κώδικα ενοποίησης ιστού.

Ως αποτέλεσμα των παραπάνω, το νέο Azure Quantum Development Kit είναι 100 φορές μικρότερο, 100 φορές πιο γρήγορο, διαθέσιμο σε Windows, Mac, Linux και στο διαδίκτυο. Και οι προγραμματιστές μπορούν εύκολα να ρυθμίσουν το περιβάλλον μέσα σε λίγα λεπτά. Τέλος, η Microsoft μπορεί εύκολα να διατηρήσει και να αναπτύξει περαιτέρω τη νέα προεπισκόπηση QDK. Επίσης, ορισμένα προγράμματα που χρειάζονται λίγα λεπτά για να μεταγλωττιστούν στο υπάρχον QDK μπορούν να μεταγλωττιστούν σε χιλιοστά του δευτερολέπτου στο νέο QDK.

Από εδώ και στο εξής, η Microsoft θα επικεντρωθεί στην προσθήκη των ακόλουθων δυνατοτήτων στη νέα προεπισκόπηση του QDK:

  • Υποστήριξη πολλαπλών αρχείων: Για αυτήν την προεπισκόπηση, όλος ο κώδικας για ένα πρόγραμμα Q# πρέπει να βρίσκεται σε ένα αρχείο προέλευσης. (Με το Q#, μπορείτε απλά να «concat» αρχεία πηγής μαζί, εάν χρειάζεται).
  • Πιο πλούσια υποστήριξη QIR: Αυτή η προεπισκόπηση αυτή τη στιγμή μπορεί να μεταγλωττίσει προγράμματα για υλικό που υποστηρίζει το βασικό προφίλ QIR το οποίο, όπως υποδηλώνει το όνομα, παρέχει ένα βασικό επίπεδο δυνατοτήτων. Καθώς κάποιο υλικό αρχίζει να υποστηρίζει πιο προηγμένες δυνατότητες (προς το παρόν καθορίζεται στο προσαρμοστικό προφίλ QIR), θα προσθέσουμε υποστήριξη και για αυτό. (Λάβετε υπόψη ότι η εκτέλεση στον προσομοιωτή δεν περιορίζεται σε αυτά τα προφίλ και μπορεί να εκτελέσει οποιονδήποτε κωδικό Q#).
  • Μετεγκατάσταση: Καθώς δεν είναι πλήρως συμβατό με το υπάρχον QDK, έχουμε επίσης πολλή δουλειά να κάνουμε για την ενημέρωση δειγμάτων και τεκμηρίωσης.

Μπορείτε να κατεβάσετε το νέο Azure Quantum Developer Kit εδώ.

 

φόρουμ χρηστών

μηνύματα 0