¿Cuándo se ejecutará mi tarea cuántica? - Amazon Braket

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

¿Cuándo se ejecutará mi tarea cuántica?

Cuando envía un circuito, Amazon Braket lo envía al dispositivo que especifique. Las tareas cuánticas de la unidad de procesamiento cuántico (QPU) y del simulador bajo demanda se ponen en cola y se procesan en el orden en que se reciben. El tiempo necesario para procesar una tarea cuántica después de enviarla varía en función del número y la complejidad de las tareas enviadas por otros clientes de Amazon Braket y de la disponibilidad de la QPU seleccionada.

Periodos de disponibilidad de la QPU y estado

La disponibilidad de la QPU varía de un dispositivo a otro.

En la página Dispositivos de la consola de Amazon Braket puede ver los periodos de disponibilidad actuales y futuros, y el estado del dispositivo. Además, cada página del dispositivo muestra las profundidades de las colas individuales de las tareas cuánticas e híbridas.

Se considera que un dispositivo está desconectado si no está disponible para los clientes, independientemente del período de disponibilidad. Por ejemplo, podría estar desconectado debido a tareas de mantenimiento programadas, actualizaciones o problemas operativos.

Visibilidad de las colas

Antes de enviar una tarea cuántica o un trabajo híbrido, puede ver cuántas tareas cuánticas o trabajos híbridos tiene por delante comprobando la profundidad de la cola del dispositivo.

Profundidad de la cola

La Queue depth se refiere a la cantidad de tareas cuánticas y trabajos híbridos en cola para un dispositivo en particular. Se puede acceder a las tareas cuánticas y al recuento de la cola de trabajos híbridos de un dispositivo a través del Braket Software Development Kit (SDK) o de la Amazon Braket Management Console.

  1. La profundidad de la cola de tareas se refiere al número total de tareas cuánticas que están actualmente esperando para ejecutarse con una prioridad normal.

  2. La profundidad de la cola de tareas prioritarias se refiere al número total de tareas cuánticas enviadas que están esperando para ejecutarse a través de Amazon Braket Hybrid Jobs. Estas tareas se ejecutan antes que las tareas independientes.

  3. La profundidad de la cola de trabajos híbridos se refiere al número total de trabajos híbridos que están actualmente en cola en un dispositivo. Las Quantum tasks enviadas como parte de un trabajo híbrido tienen prioridad y se añaden en la Priority Task Queue.

Los clientes que deseen ver la profundidad de la cola a través de Braket SDK pueden modificar el siguiente fragmento de código para obtener la posición en la cola de su tarea cuántica o trabajo híbrido:

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'

Enviar una tarea cuántica o un trabajo híbrido a una QPU puede provocar que su carga de trabajo se establezca en el estado QUEUED. Amazon Braket proporciona a los clientes visibilidad sobre la posición en la cola de sus tareas cuánticas y trabajos híbridos.

Posición en la cola

Queue position se refiere a la posición actual de su tarea cuántica o trabajo híbrido en la cola del dispositivo correspondiente. Esta se puede obtener para tareas cuánticas o trabajos híbridos a través del Braket Software Development Kit (SDK) o de la Amazon Braket Management Console.

Los clientes que deseen ver la posición en la cola a través de Braket SDK pueden modificar el siguiente fragmento de código para obtener la posición en la cola de su tarea cuántica o trabajo híbrido:

# 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