Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.azuremó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.