As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Trabalhando com o Amazon Braket Hybrid Jobs
O Amazon Braket Hybrid Jobs oferece uma maneira de você executar algoritmos clássicos quânticos híbridos que exigem recursos AWS clássicos e unidades de processamento quântico (). QPUs O Hybrid Jobs foi projetado para ativar os recursos clássicos solicitados, executar seu algoritmo e liberar as instâncias após a conclusão, para que você pague apenas pelo que usar.
O Hybrid Jobs é ideal para algoritmos iterativos de longa duração que envolvem o uso de recursos de computação clássica e recursos de computação quântica. Com o Hybrid Jobs, depois de enviar seu algoritmo para execução, o Braket executará seu algoritmo em um ambiente escalável e em contêineres. Depois que o algoritmo for concluído, você poderá recuperar os resultados.
Além disso, as tarefas quânticas criadas a partir de um trabalho híbrido se beneficiam do enfileiramento de maior prioridade no dispositivo QPU de destino. Essa priorização garante que seus cálculos quânticos sejam processados e executados antes de outras tarefas que aguardam na fila. Isso é particularmente vantajoso para algoritmos híbridos iterativos, nos quais os resultados de uma tarefa quântica dependem dos resultados de tarefas quânticas anteriores. Exemplos desses algoritmos incluem o Algoritmo de Otimização Aproximada Quântica (QAOA), o autosolucionador
Você pode acessar trabalhos híbridos no Braket usando:
-
O Amazon BraketAPI.
Nesta seção:
Quando usar o Amazon Braket Hybrid Jobs
O Amazon Braket Hybrid Jobs permite que você execute algoritmos clássicos quânticos híbridos, como o Variational Quantum Eigensolver (VQE) e o Quantum Approximate Optimization Algorithm (QAOA), que combinam recursos computacionais clássicos com dispositivos de computação quântica para otimizar o desempenho dos sistemas quânticos atuais. O Amazon Braket Hybrid Jobs oferece três benefícios principais:
-
Desempenho: o Amazon Braket Hybrid Jobs oferece melhor desempenho do que executar algoritmos híbridos em seu próprio ambiente. Enquanto seu trabalho está em execução, ele tem acesso prioritário à QPU de destino selecionada. As tarefas do seu trabalho são executadas antes de outras tarefas enfileiradas no dispositivo. Isso resulta em tempos de execução mais curtos e previsíveis para algoritmos híbridos. O Amazon Braket Hybrid Jobs também oferece suporte à compilação paramétrica. Você pode enviar um circuito usando parâmetros livres e o Braket compila o circuito uma vez, sem a necessidade de recompilar para atualizações subsequentes de parâmetros no mesmo circuito, resultando em tempos de execução ainda mais rápidos.
-
Conveniência: o Amazon Braket Hybrid Jobs simplifica a configuração e o gerenciamento do seu ambiente computacional e o mantém em execução enquanto seu algoritmo híbrido é executado. Basta fornecer seu script de algoritmo e selecionar um dispositivo quântico (uma unidade de processamento quântico ou um simulador) no qual executar. O Amazon Braket espera que o dispositivo de destino fique disponível, acelera os recursos clássicos, executa a carga de trabalho em ambientes de contêineres pré-criados, retorna os resultados para o Amazon Simple Storage Service (Amazon S3) e libera os recursos computacionais.
-
Métricas: o Amazon Braket Hybrid Jobs on-the-fly fornece informações sobre a execução de algoritmos e fornece métricas de algoritmo personalizáveis quase em tempo real para a Amazon e para CloudWatch o console Amazon Braket, para que você possa acompanhar o progresso de seus algoritmos.
Executando um trabalho híbrido com o Amazon Braket Hybrid Jobs
Para executar um trabalho híbrido com o Amazon Braket Hybrid Jobs, primeiro você precisa definir seu algoritmo. Você pode defini-lo escrevendo o script do algoritmo e, opcionalmente, outros arquivos de dependência usando o Amazon Braket
Em ambos os casos, em seguida, você cria um trabalho híbrido usando o Amazon API Braket, onde você fornece seu script ou contêiner de algoritmo, seleciona o dispositivo quântico de destino que o trabalho híbrido deve usar e, em seguida, escolhe entre uma variedade de configurações opcionais. Os valores padrão fornecidos para essas configurações opcionais funcionam para a maioria dos casos de uso. Para que o dispositivo de destino execute seu Hybrid Job, você pode escolher entre uma QPU, um simulador sob demanda (como SV1 DM1 ouTN1) ou a própria instância de trabalho híbrida clássica. Com um simulador sob demanda ou QPU, seu contêiner de tarefas híbrido faz chamadas de API para um dispositivo remoto. Com os simuladores incorporados, o simulador é incorporado no mesmo contêiner do seu script de algoritmo. Os simuladores de relâmpagos
Se seu dispositivo de destino for um simulador sob demanda ou incorporado, o Amazon Braket começará a executar a tarefa híbrida imediatamente. Ele ativa a instância de trabalho híbrida (você pode personalizar o tipo de instância na API chamada), executa seu algoritmo, grava os resultados no Amazon S3 e libera seus recursos. Essa liberação de recursos garante que você pague somente pelo que usar.
O número total de trabalhos híbridos simultâneos por unidade de processamento quântico (QPU) é restrito. Atualmente, somente uma tarefa híbrida pode ser executada em uma QPU a qualquer momento. As filas são usadas para controlar o número de trabalhos híbridos que podem ser executados de forma a não exceder o limite permitido. Se o dispositivo de destino for uma QPU, sua tarefa híbrida primeiro entrará na fila de tarefas da QPU selecionada. O Amazon Braket cria a instância de trabalho híbrida necessária e executa sua tarefa híbrida no dispositivo. Durante a duração do seu algoritmo, sua tarefa híbrida tem acesso prioritário, o que significa que as tarefas quânticas de sua tarefa híbrida são executadas antes de outras tarefas quânticas do Braket enfileiradas no dispositivo, desde que as tarefas quânticas da tarefa sejam enviadas à QPU uma vez a cada poucos minutos. Depois que seu trabalho híbrido for concluído, os recursos serão liberados, o que significa que você paga apenas pelo que usar.
nota
Os dispositivos são regionais e sua tarefa híbrida é executada da Região da AWS mesma forma que seu dispositivo principal.
Tanto no simulador quanto nos cenários de destino da QPU, você tem a opção de definir métricas personalizadas do algoritmo, como a energia do seu hamiltoniano, como parte do seu algoritmo. Essas métricas são automaticamente reportadas à Amazon CloudWatch e, a partir daí, são exibidas quase em tempo real no console do Amazon Braket.
nota
Se você quiser usar uma instância baseada em GPU, certifique-se de usar um dos simuladores baseados em GPU disponíveis com os simuladores incorporados no Braket (por exemplo,). lightning.gpu Se você escolher um dos simuladores incorporados baseados em CPU (por exemplo, oubraket:default-simulator)lightning.qubit, a GPU não será usada e você poderá incorrer em custos desnecessários.