Share via


PASQAL-Anbieter

Tipp

Erstbenutzer erhalten automatisch kostenlose Azure Quantum-Guthabenin Höhe von 500 USD für die Verwendung mit jedem teilnehmenden Quantenhardwareanbieter. Wenn Sie das gesamte Guthaben verbraucht haben und mehr benötigen, können Sie sich für das Azure Quantum Credits-Programm bewerben.

Die Quantencomputer von PASQAL steuern neutrale Atome mit einer optischen Pinzette, indem sie Laserlicht verwenden, um Quantenregister mit bis zu hundert Qubits zu manipulieren.

  • Herausgeber: PASQAL
  • Anbieter-ID: pasqal

Die folgenden Ziele, die von diesem Anbieter verfügbar sind:

Zielname Ziel-ID Anzahl von Qubits BESCHREIBUNG
Emu-TN pasqal.sim.emu-tn 100 Qubits 1D- und 2D-Netzwerke Simuliert die Zeitentwicklung eines Quantenzustands mithilfe der Schrödinger-Gleichung, die den Aktionen entspricht, die die Laser ausführen.
Fresnel1 pasqal.qpu.fresnel 100 Qubits Der Quantencomputer für neutrale Atome von PASQAL.

Hinweis

Der PASQAL-Quantenanbieter ist derzeit in der privaten Vorschau verfügbar. Sie können den Zugriff auf die private Vorschau anfordern, indem Sie diesem Link folgen.

Emulator

Der Emu-TN-Emulator von PASQAL simuliert die Zeitentwicklung eines Quantenzustands mithilfe der Schrödinger-Gleichung, die den Aktionen entspricht, die die Laser ausführen.

Der Emu-TN-Emulator wird auf einem Cluster von DGX-Knoten ausgeführt, die jeweils mit NVIDIA A100-GPUs ausgestattet sind und die Emulation der PASQAL-Quantenprozessoren ermöglichen. Es ist ein wichtiges Tool, um Quantenprogramme zu prototypisieren und zu validieren, bevor sie auf der QPU ausgeführt werden. Bis zu 100 Qubits in 2D-Arrays können emuliert werden, um industrielle Anwendungen zu entwickeln und die wissenschaftliche Entdeckung voranzutreiben.

  • Auftragstyp: Simulation
  • Datenformat: application/json
  • Ziel-ID: pasqal.sim.emu-tn
  • Zielausführungsprofil: N/A

Fresnel1

Fresnel1 ist der Quantencomputer von PASQAL, der auf neutralen Atomen basiert. Die neutralen Atome, gesteuert durch eine optische Pinzette, bilden ein Array von 100 Qubits.

Neutrale Atome Quantengeräte verwenden hochfokussierte Laser, sogenannte optische Pinzetten, um neutrale Atome einzeln einzufangen und zu manipulieren, um 1D- oder 2D-Qubitarrays in beliebigen Konfigurationen zu erstellen. Die aktuelle PASQAL-Gerätegeneration verwendet rund 100 Rubidiumatome für Berechnungen. Jedes Qubit wird durch einen zweistufigen Energiezustand in einem Rubidium-Atom dargestellt, in der Regel ein Grundzustand und ein Rydbergzustand, der ein Hochenergiezustand ist.

  • Auftragstyp: Quantum program
  • Datenformat: application/json
  • Ziel-ID: pasqal.qpu.fresnel
  • Zielausführungsprofil: N/A

Pulser SDK

In PASQAL QPU werden einzelne Atome an klar definierten Positionen in 1D- oder 2D-Gittern eingeschlossen. Pulser ist ein Framework zum Komponieren, Simulieren und Ausführen von Impulssequenzen auf Quantengeräten mit neutralen Atomen. Weitere Informationen finden Sie in der Pulser-Dokumentation.

Führen Sie den folgenden Code aus, um Pulser SDK-Pakete zu installieren:

    !pip -q install pulser-simulation #Only for using the local Qutip emulator included in Pulser
    !pip -q install pulser-core

Eingabedatenformat

PASQAL-Ziele akzeptieren JSON-Dateien als Eingabedatenformat. Zum Übermitteln der Impulssequenzen müssen Sie die Pulser-Objekte in eine JSON-Zeichenfolge konvertieren, die als Eingabedaten verwendet werden kann.

# Convert the sequence to a JSON string
def prepare_input_data(seq):
    input_data = {}
    input_data["sequence_builder"] = json.loads(seq.to_abstract_repr())
    to_send = json.dumps(input_data)
    #print(json.dumps(input_data, indent=4, sort_keys=True))
    return to_send

Bevor Sie Ihren Quantenauftrag an PASQAL übermitteln, müssen Sie die richtigen Eingabe- und Ausgabedatenformatparameter festlegen. Der folgende Code legt beispielsweise das Eingabedatenformat auf pasqal.pulser.v1 und das Ausgabedatenformat auf fest pasqal.pulser-results.v1.

# Submit the job with proper input and output data formats
def submit_job(target, seq):
    job = target.submit(
        input_data=prepare_input_data(seq), # Take the JSON string previously defined as input data
        input_data_format="pasqal.pulser.v1",
        output_data_format="pasqal.pulser-results.v1",
        name="PASQAL sequence",
        shots=100 # Number of shots
    )

Weitere Informationen zum Übermitteln von Aufträgen an den PASQAL-Anbieter finden Sie unter Übermitteln einer Verbindung mit einem anbieterspezifischen Format an PASQAL.

Preise

Informationen zum PASQAL-Abrechnungsplan finden Sie unter Azure Quantum-Preise.

Grenzen und Kontingente

PASQAL-Kontingente werden basierend auf der Verwendung des Emu-TN-Emulators nachverfolgt. Kontingente hängen vom verwendeten Plan ab:

  • Azure Quantum-Gutschriftenplan: bis zu 20 Stunden
  • Tarif mit nutzungsbasierter Bezahlung: bis zu 100 Stunden

Die Kontingente werden nur auf den Emu-TN-Emulator angewendet. Es gibt keine Kontingente für die Fresnel1-QPU.