Como executar experimentos de longa duração no Azure Quantum
Quando você envia um programa quântico para o Azure Quantum, o trabalho é carregado na conta de Armazenamento do Azure que você configurou no workspace aguardando para ser executado no provedor de QPU selecionado. Quando o programa quântico for o próximo na fila do provedor correspondente, o Azure Quantum baixará seu programa e o enviará ao provedor, passando do estado de espera para o estado de execução . Para obter mais informações sobre o estado dos trabalhos do Azure Quantum, consulte Trabalhos de monitoramento.
Se o seu programa quântico exigir muitas iterações, cada uma será enviada como um único trabalho. Para alguns experimentos quânticos, como algoritmos variacionais (VQE) e algoritmos de otimização (QAOA), é comum executar por horas ou dias, em particular quando os tempos de fila de QPU são altos e os programas exigem muitas iterações.
Importante
Os notebooks hospedados do Azure Quantum oferecem uma experiência gratuita sem instalação para executar experimentos em pequena escala com duração inferior a uma hora.
Consulte a sugestão a seguir para executar experimentos de tempo de execução longa no Azure Quantum.
Programa com poucos loops
Se o programa não exigir muitos loops e o tempo de fila da QPU for alto, você poderá aguardar algumas horas e enviar seu trabalho mais tarde ou enviar seu programa para um provedor diferente dos disponíveis no Azure Quantum.
Sessões
Uma sessão é um agrupamento lógico de qualquer combinação de um ou mais trabalhos em relação a um único target. As sessões permitem que você organize vários trabalhos de computação quântica com a capacidade de executar código clássico entre trabalhos quânticos. Você poderá executar algoritmos complexos para organizar e rastrear melhor seus trabalhos individuais de computação quântica.
Cada provedor de hardware quântico define sua própria heurística para gerenciar melhor a priorização de trabalhos em uma sessão. Em alguns casos, os trabalhos enviados em uma sessão são priorizados na fila desse target.
Para obter mais informações, consulte Introdução às sessões e Como gerenciar sessões.
Desenvolvimento local
A instalação da extensão QDK (Azure Quantum Development Kit) para Visual Studio Code em seu computador local fornece suporte para Jupyter Notebooks, Python e Q# arquivos. Você pode desenvolver aplicativos de computação quântica em seu IDE e linguagem preferidos e executá-los em simuladores quânticos e hardware quântico usando o serviço Azure Quantum.
Alguns cenários em que você pode preferir um ambiente local:
- Você tem um ambiente personalizado ou ferramentas preferenciais que não estão disponíveis online.
- Você precisa de controle do código-fonte em seu projeto.
- Você está trabalhando com um projeto de vários arquivos.
Para obter mais informações, consulte Introdução ao QDK.
Blocos de anotações Jupyter com o Google Colab
O Google Colab é uma ferramenta gratuita baseada em nuvem oferecida pelo Google Research que permite aos usuários escrever e executar código Python em seus navegadores da web. O Google Colab é baseado no código aberto Jupyter e, essencialmente, permite que você crie e compartilhe arquivos sem precisar baixar ou instalar nada.
Para começar a usar os notebooks do Google Colab para executar seus programas quânticos no Azure Quantum, siga estas etapas:
- Adicione uma nova célula no notebook e copie o seguinte código para instalar os pacotes Python necessários:
!pip install -U azure-quantum
!pip install -U azure-quantum[qiskit]
- Clique em Tempo de execução e selecione Reiniciar tempo de execução
- Para acessar seu workspace do Azure Quantum, você precisa Autenticar. Por exemplo, você recebe um prompt como o seguinte:
WARNING:azure.identity._internal.interactive:InteractiveBrowserCredential.get_token failed: Failed to open a browser
. Para entrar, use um navegador da Web para abrir a página https://microsoft.com/devicelogin e insira o código ET8BM63F3 para autenticar. - Depois de passar pelo processo de autenticação, você poderá executar todas as células como se estivesse fazendo isso em notebooks hospedados no Azure Quantum ou em um ambiente local.