Executando um trabalho híbrido com o Amazon Braket Hybrid Jobs - Amazon Braket

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á.

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 Python ou. SDK PennyLane Se quiser usar outras bibliotecas (de código aberto ou proprietárias), você pode definir sua própria imagem de contêiner personalizada usando o Docker, que inclui essas bibliotecas. Para obter mais informações, consulte Traga seu próprio contêiner (BYOC).

Em ambos os casos, em seguida, você cria um trabalho híbrido usando o Amazon Braket API, onde você fornece seu script ou contêiner de algoritmo, seleciona o dispositivo quântico de destino que a tarefa híbrida 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 um QPU simulador sob demanda (como SV1, DM1 ou TN1), ou a própria instância de trabalho híbrida clássica. Com um simulador sob demanda ouQPU, seu contêiner de tarefas híbrido faz API chamadas 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 do PennyLane são incorporados ao contêiner de trabalhos híbrido pré-construído padrão para você usar. Se você executar seu código usando um PennyLane simulador incorporado ou personalizado, poderá especificar um tipo de instância e quantas instâncias deseja usar. Consulte a página de preços do Amazon Braket para ver os custos associados a cada opção.

Diagrama de fluxograma mostrando as interações do usuário com API componentes, instâncias de tarefas e simuladores do Amazon Braket para tarefas QPU híbridas, sob demanda e incorporadas. Os resultados são armazenados no bucket do Amazon Simple Storage Service e analisados usando a Amazon CloudWatch no console Amazon Braket.

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 no API call), 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 QPU em um determinado 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 umQPU, seu trabalho híbrido entrará primeiro na fila de trabalhos do selecionadoQPU. 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 QPU destino, 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 GPU baseada, certifique-se de usar um dos simuladores GPU baseados disponíveis com os simuladores incorporados no Braket (por exemplo,). lightning.gpu Se você escolher um dos simuladores incorporados CPU baseados (por exemplo, oubraket:default-simulator)lightning.qubit, eles não GPU serão usados e você poderá incorrer em custos desnecessários.