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 SDK ou. 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 uma QPU, um simulador sob demanda (como SV1, DM1 or TN1), 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 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 componentes, API, instância de trabalho e simuladores do Amazon Braket para tarefas híbridas, de QPU, 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 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.