Como submeter tarefas para Azure Quantum

Uma Azure Quantum tarefa executa um programa quântico num target prestador, como um sistema de hardware quântico ou um simulador. Use o Microsoft Quantum Development Kit (QDK) para submeter trabalhos de forma interativa a partir de Visual Studio Code (VS Code) ou programaticamente com Python.

Antes de enviar um trabalho

Para submeter um emprego, é necessário:

  • Uma conta do Azure com uma assinatura ativa.
  • Um Azure Quantum espaço de trabalho. Para criar um, veja Criar um Azure Quantum espaço de trabalho.
  • Um fornecedor e target no seu espaço de trabalho que aceitam o formato de entrada e o perfil de Representação Intermédia Quântica (QIR) target do seu programa.

Comparar métodos de submissão de tarefas

Escolhe um método com base na forma como desenvolves o teu programa e na quantidade de controlo ou automação que precisas.

Método Linguagens e entradas Use este método quando Considere outro método quando
QDK Extensão para VS Code Q# e OpenQASM ficheiros fonte Queres um fluxo de trabalho VS Code interativo com completação de código, simulação local, depuração, visualização de circuitos e submissão de tarefas numa só interface. Utiliza uma estrutura quântica Python, precisa de gerar tarefas de forma programática ou quer automatizar submissões.
QDK Python Pacote Q#, OpenQASM, Qiskit, Cirq, PennyLane e compilado QIR Trabalhas num Python script ou num caderno Jupyter, queres APIs nativas de framework, ou precisas de gerar, submeter e processar trabalhos em código. Basta enviar interativamente um ficheiro Q# ou OpenQASM, ou já ter um ficheiro de entrada compilado para um fluxo de trabalho automatizado.

Submeter tarefas com a extensão QDK para VS Code

Utiliza a extensão QDK quando escreves Q# ou OpenQASM diretamente em VS Code e queres um fluxo de trabalho visual e interativo. A extensão pode:

  • Executa e depura o teu programa num simulador local.
  • Mostrar diagramas de circuitos e histogramas de resultados.
  • Liga-te a um Azure Quantum espaço de trabalho.
  • Lista os prestadores, targets, e as vagas submetidas.
  • Submeta o ativo Q# ou OpenQASM programa e descarregue os resultados.

Este método é bom para exploração e desenvolvimento interativo. Não precisas de escrever código de ligação ou submissão.

Para instruções, consulte Submeter tarefas com a extensão QDK para VS Code.

Submeta trabalhos com o QDKPython pacote

Utilize o pacote QDKPython quando o seu fluxo de trabalho começar no Python ou num notebook Jupyter. O Python pacote oferece:

  • O qdk.azure módulo para se ligar a um espaço de trabalho e submeter tarefas.
  • compilação de Q# e OpenQASM para QIR.
  • APIs para submissão de tarefas para Qiskit e Cirq.
  • Um QIR caminho de submissão para PennyLane programas.
  • APIs para inspecionar o estado do trabalho e recuperar e visualizar resultados.

Este método é bom para experiências parametrizadas, submissões repetidas e integração de aplicações.

Para instruções, consulte Enviar trabalhos com o QDKPython pacote.

Utilizar formatos específicos de cada fornecedor

Os requisitos relativos aos formatos de entrada e aos parâmetros das tarefas podem variar consoante o fornecedor e target, e podem ter diferentes fluxos de trabalho de submissão de tarefas. Para mais informações, veja Enviar circuitos quânticos formatados para Azure Quantum.

Use formatos específicos de cada fornecedor apenas quando o seu fluxo de trabalho ou target os exigir.

O que acontece após a submissão

Todos os métodos de submissão criam uma Azure Quantum tarefa. A tarefa passa por estados como Esperar, Executar e um estado final como Sucesso, Falhado ou Cancelado. Pode monitorizar e gerir todos os trabalhos a partir de VS Code, Python, CLI do Azure, ou do portal Azure.

Para obter informações sobre as propriedades e a saída das tarefas, consulte Trabalhar com Azure Quantum tarefas.