Wann wird meine Quantenaufgabe ausgeführt? - Amazon Braket

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Wann wird meine Quantenaufgabe ausgeführt?

Wenn Sie einen Circuit einreichen, sendet Amazon Braket ihn an das von Ihnen angegebene Gerät. Die Quantum Processing Unit (QPU) und der On-Demand-Simulator werden in der Reihenfolge ihres Eingangs in die Warteschlange gestellt und verarbeitet. Die Zeit, die benötigt wird, um Ihre Quantenaufgabe nach dem Absenden zu bearbeiten, hängt von der Anzahl und Komplexität der von anderen Amazon Braket-Kunden eingereichten Aufgaben und der Verfügbarkeit der ausgewählten QPU ab.

QPU-Verfügbarkeitsfenster und Status

Die Verfügbarkeit von QPU variiert von Gerät zu Gerät.

Auf der Geräteseite der Amazon Braket-Konsole können Sie die aktuellen und bevorstehenden Verfügbarkeitsfenster und den Gerätestatus sehen. Darüber hinaus zeigt jede Geräteseite individuelle Warteschlangentiefen für Quantenaufgaben und Hybrid-Jobs.

Ein Gerät gilt unabhängig vom Verfügbarkeitsfenster als offline, wenn es für Kunden nicht verfügbar ist. Beispielsweise könnte es aufgrund von geplanten Wartungsarbeiten, Upgrades oder Betriebsproblemen offline sein.

Sichtbarkeit der Warteschlange

Bevor Sie eine Quantenaufgabe oder einen Hybridauftrag einreichen, können Sie anhand der Warteschlangentiefe des Geräts überprüfen, wie viele Quantenaufgaben oder Hybridaufträge noch vor Ihnen liegen.

Tiefe der Warteschlange

Queue depthbezieht sich auf die Anzahl der Quantenaufgaben und Hybrid-Jobs, die sich für ein bestimmtes Gerät in der Warteschlange befinden. Auf die Anzahl der Warteschlangen für Quantenaufgaben und Hybrid-Jobs eines Geräts kann über das Symbol Braket Software Development Kit (SDK) oder Amazon Braket Management Console zugegriffen werden.

  1. Die Tiefe der Aufgabenwarteschlange bezieht sich auf die Gesamtzahl der Quantenaufgaben, die derzeit darauf warten, mit normaler Priorität ausgeführt zu werden.

  2. Die Tiefe der Warteschlange für Prioritätsaufgaben bezieht sich auf die Gesamtzahl der eingereichten Quantenaufgaben, die darauf warten, bearbeitet zu Amazon Braket Hybrid Jobs werden. Diese Aufgaben werden vor eigenständigen Aufgaben ausgeführt.

  3. Die Warteschlangentiefe für Hybridaufträge bezieht sich auf die Gesamtzahl der Hybridaufträge, die sich derzeit auf einem Gerät in der Warteschlange befinden. Quantum tasksDie im Rahmen eines Hybridauftrags eingereichten Aufträge haben Priorität und werden in der zusammengefasst. Priority Task Queue

Kunden, die die Tiefe der Warteschlange über einsehen möchten, Braket SDK können den folgenden Codeausschnitt ändern, um die Warteschlangenposition ihrer Quantenaufgabe oder ihres Hybrid-Jobs zu ermitteln:

device = AwsDevice("arn:aws:braket:us-east-1::device/qpu/ionq/Aria-1") # returns the number of quantum tasks queued on the device print(device.queue_depth().quantum_tasks) {<QueueType.NORMAL: 'Normal'>: '0', <QueueType.PRIORITY: 'Priority'>: '0'} # returns the number of hybrid jobs queued on the device print(device.queue_depth().jobs) '3'

Wenn Sie eine Quantenaufgabe oder einen Hybrid-Job an eine QPU senden, kann dies dazu führen, dass sich Ihr Workload in einem Zustand befindet. QUEUED Amazon Braket bietet Kunden Einblick in ihre Warteschlangenposition für Quantenaufgaben und Hybrid-Jobs.

Position der Warteschlange

Queue positionbezieht sich auf die aktuelle Position Ihrer Quantenaufgabe oder Ihres Hybrid-Jobs innerhalb einer entsprechenden Gerätewarteschlange. Sie kann für Quantenaufgaben oder Hybridjobs über das Braket Software Development Kit (SDK) oder abgerufen Amazon Braket Management Console werden.

Kunden, die die Warteschlangenposition über das einsehen möchten, Braket SDK können den folgenden Codeausschnitt ändern, um die Warteschlangenposition ihrer Quantenaufgabe oder ihres Hybrid-Jobs zu ermitteln:

# choose the device to run your circuit device = AwsDevice("arn:aws:braket:eu-north-1::device/qpu/iqm/Garnet") #execute the circuit task = device.run(bell, s3_folder, shots=100) # retrieve the queue position information print(task.queue_position().queue_position) # Returns the number of Quantum Tasks queued ahead of you '2' from braket.aws import AwsQuantumJob job = AwsQuantumJob.create( "arn:aws:braket:eu-north-1::device/qpu/iqm/Garnet", source_module="algorithm_script.py", entry_point="algorithm_script:start_here", wait_until_complete=False ) # retrieve the queue position information print(job.queue_position().queue_position) '3' # returns the number of hybrid jobs queued ahead of you