Realización de experimentos de ejecución prolongada en Azure Quantum
Al enviar un programa cuántico a Azure Quantum, el trabajo se carga en la cuenta de Azure Storage que configuró en el área de trabajo en espera de ejecutarse en el proveedor de QPU que ha seleccionado. Cuando el programa cuántico se encuentra a continuación en la cola del proveedor correspondiente, Azure Quantum descarga el programa y lo envía al proveedor, pasando de esperar a que se ejecute el estado. Para más información sobre el estado de los trabajos de Azure Quantum, consulte Supervisión de trabajos.
Si el programa cuántico requiere muchas iteraciones, cada una se envía como un único trabajo. Para algunos experimentos cuánticos, como algoritmos de variación (VQE) y algoritmos de optimización (QAOA), es habitual ejecutarse durante horas o días, en particular cuando los tiempos de cola de QPU son altos y los programas requieren muchas iteraciones.
Importante
Los cuadernos hospedados en Azure Quantum ofrecen una experiencia gratuita sin instalación para ejecutar experimentos a pequeña escala que duren menos de una hora.
Consulte la sugerencia siguiente para ejecutar experimentos de tiempo de ejecución largo en Azure Quantum.
Programa con pocos bucles
Si el programa no requiere muchos bucles y el tiempo de cola de QPU es alto, puede esperar un par de horas y enviar el trabajo más adelante, o enviar el programa a un proveedor diferente de los disponibles en Azure Quantum.
Sesiones
Una sesión es una agrupación lógica de cualquier combinación de uno o más trabajos en un único target. Las sesiones permiten organizar varios trabajos de computación cuántica con la capacidad de ejecutar código clásico entre trabajos cuánticos. Podrá ejecutar algoritmos complejos para organizar y realizar un seguimiento mejor de los trabajos de computación cuántica individuales.
Cada proveedor de hardware cuántico define su propia heurística para administrar mejor la priorización de trabajos dentro de una sesión. En algunos casos, los trabajos enviados dentro de una sesión tienen prioridad en la cola de ese target.
Para obtener más información, consulte Introducción a sesiones y Administración de sesiones.
Desarrollo local
La instalación de la extensión kit de desarrollo de Azure Quantum (QDK) para Visual Studio Code en el equipo local proporciona compatibilidad con cuadernos de Jupyter Notebook, Python y Q# archivos. Puede desarrollar aplicaciones de computación cuántica en su IDE y lenguaje preferidos y ejecutarlas en simuladores cuánticos y hardware cuántico mediante el servicio Azure Quantum.
Algunos escenarios en los que puede preferir un entorno local:
- Tiene un entorno personalizado o herramientas preferidas que no están disponibles en línea.
- Necesita el control de código fuente en el proyecto.
- Está trabajando con un proyecto de varios archivos.
Para obtener más información, consulte Introducción al QDK.
Cuadernos de Jupyter Notebook con Google Colab
Google Colab es una herramienta gratuita basada en la nube que ofrece Google Research que permite a los usuarios escribir y ejecutar código de Python en sus exploradores web. Google Colab se basa en el código abierto de Jupyter, y básicamente le permite crear y compartir archivos sin tener que descargar ni instalar nada.
Para empezar a usar cuadernos de Google Colab para ejecutar los programas cuánticos en Azure Quantum, siga estos pasos:
- Agregue una nueva celda en el cuaderno y copie el código siguiente para instalar los paquetes de Python necesarios:
!pip install -U azure-quantum
!pip install -U azure-quantum[qiskit]
- Haga clic en Tiempo de ejecución y seleccione Reiniciar tiempo de ejecución.
- Para acceder al área de trabajo de Azure Quantum, debe autenticarse. Por ejemplo, recibirá un mensaje como el siguiente:
WARNING:azure.identity._internal.interactive:InteractiveBrowserCredential.get_token failed: Failed to open a browser
. Para iniciar sesión, use un explorador web para abrir la página https://microsoft.com/devicelogin y escriba el código ET8BM63F3 para autenticarse. - Una vez que haya pasado por el proceso de autenticación, debería poder ejecutar todas las celdas como si lo hiciera desde cuadernos hospedados en Azure Quantum o desde un entorno local.