Monitoramento, calibrações e benchmarking
Calibrar um computador quântico requer a otimização de uma infinidade de parâmetros que definem os sinais elétricos que acionam as operações de gates quânticos e de leitura. Antes de um computador quântico ser lançado, seu processo inicial de calibração envolve o ajuste minucioso de cada parâmetro para alcançar o melhor desempenho possível com base em benchmarks relevantes para as cargas de trabalho esperadas do computador quântico. Depois que um computador quântico é lançado, o objetivo principal é manter um desempenho consistente durante toda a vida útil do dispositivo. Os valores ideais de muitos dos parâmetros calibrados permanecem estáveis indefinidamente, mas alguns variam ao longo do tempo devido a fatores como mudanças no ambiente de sistemas de dois níveis (TLS) no chip do processador quântico, mudanças nas condições ambientais (por exemplo, temperatura) no data center, ou instabilidade nos sistemas de controle.
Para garantir um desempenho consistente, os computadores quânticos da IBM® são frequentemente monitorados para rastrear parâmetros que podem derivar ao longo do tempo, executar calibrações quando necessário e realizar benchmarking diário. Esta página detalha três processos — monitoramento, calibração e benchmarking — que trabalham juntos para garantir que a frota de computadores quânticos da IBM permaneça o mais estável, previsível e disponível para os usuários possível.
Monitoramento
Monitoramento de parâmetros
Jobs breves de monitoramento de parâmetros são executados aproximadamente uma vez por hora, intercalados automaticamente entre os jobs dos usuários, usando a pilha completa de software do Qiskit Runtime. Os resultados desses jobs são analisados para verificar se algum parâmetro começou a se desviar de intervalos aceitáveis, idealmente identificando problemas antes que se tornem significativos o suficiente para afetar o desempenho de forma perceptível.
Alguns dos parâmetros monitorados incluem os seguintes:
- Ângulos de leitura, amplitudes e limiar do discriminador, garantindo discriminação precisa de estados, baixo vazamento e operação estável. Isso inclui os parâmetros operacionais de nossos amplificadores quânticos limitados.
- Operações de gates de qubit único e de dois qubits, confirmando que se comportam conforme o esperado para manter ângulos de rotação corretos e minimizar erros de fase e amplitude.
- Assinaturas de atividade de TLS.
Se os resultados desses jobs de monitoramento indicarem desvios modestos em relação ao desempenho esperado, então jobs de calibração apropriados são iniciados. Se uma atividade severa de TLS for detectada, a estratégia de calibração para gates associados a qubits afetados pode ser automaticamente modificada (e pode incluir a pausa das calibrações) até que tal atividade de TLS diminua de volta a níveis aceitáveis.
Monitoramento holístico
Além dos jobs que monitoram parâmetros individuais, existem jobs que monitoram o desempenho do computador quântico de forma mais holística, como testes que analisam a fidelidade dos estados de Bell gerados, bem como testes de gates fracionais e circuitos dinâmicos em computadores quânticos que suportam essas funcionalidades. O objetivo desses testes, que também são executados por meio da pilha completa do Qiskit Runtime intercalados com jobs dos usuários, é validar de forma eficiente o comportamento geral do hardware e software. Se esses testes detectarem uma queda significativa no desempenho, o computador quântico pausará automaticamente a fila de jobs até que o problema seja resolvido, garantindo que os jobs dos usuários não sejam executados até que o dispositivo esteja funcionando conforme esperado novamente.
Calibração
As calibrações são acionadas sempre que os jobs de monitoramento indicam que parâmetros como amplitudes de pulso ou ângulos se desviaram de seus valores ideais. Elas são executadas ao longo do dia entre os jobs dos usuários e, portanto, não há um período fixo em que as calibrações começam e terminam. Elas são executadas apenas nos qubits/gates para os quais o monitoramento de parâmetros identificou problemas específicos, juntamente com quaisquer qubits necessários para execução simultânea de acordo com regras específicas de agrupamento. Em QPUs Heron, o tempo total gasto em calibrações é tipicamente inferior a duas horas por dia.
Operações de qubit único
Essas calibrações garantem a implementação precisa dos gates de qubit único: sx, x, rx (fracionais). Ajustamos:
- Frequências dos qubits
- Amplitudes e fases de pulso
Essas calibrações são agrupadas entre os qubits afetados e executadas de forma concorrente quando apropriado, com estratégias de agrupamento adaptadas a cada tipo de calibração.
Operações de dois qubits
- Amplitudes e fases dos gates CZ e RZZ (para processadores Heron e Nighthawk)
- Amplitudes e fases do gate ECR (para processadores Eagle)
Essas calibrações são executadas em lotes de qubits que não são vizinhos mais próximos para minimizar o crosstalk.
Leitura
- Ângulos de pulso de leitura
- Parâmetros de discriminação de medição
Essas calibrações são executadas simultaneamente nos qubits que requerem calibração.
Como as calibrações são agendadas
- Um job de calibração não pode ser executado simultaneamente enquanto um job ou sessão está em execução.
- Portanto, durante sessões longas, o computador quântico pode experimentar estabilidade efetiva reduzida devido a recalibração atrasada ou pouco frequente.
- Dois jobs submetidos ao mesmo tempo podem ser executados sob conjuntos de calibração diferentes, dependendo do timing.
Benchmarking
O benchmarking diário fornece uma visão abrangente do desempenho do computador quântico e gera as métricas enviadas aos usuários por meio do Qiskit. Elas ajudam os usuários a escolher qubits, otimizar compilações e antecipar melhor o desempenho esperado do circuito. Você pode visualizar os números relatados programaticamente ou na página Compute resources (clique em qualquer QPU para abrir seu cartão de informações detalhadas). Encontre mais detalhes sobre cada métrica na documentação.
O impacto da deriva do dispositivo (desempenho de hardware que degrada ao longo do tempo) depende de muitos fatores, como quando as calibrações foram executadas pela última vez, o experimento específico realizado, quaisquer atividades de TLS e assim por diante. Se uma carga de trabalho específica for muito sensível aos valores de erro dos parâmetros do dispositivo, você pode realizar um benchmarking de parâmetros do dispositivo em tempo real seguindo este tutorial no IBM Quantum Learning.
Desempenho de qubit único
- Randomized benchmarking (RB) em grupos agrupados
- Tempos de coerência para e
- Métricas de fidelidade de medição
Desempenho de dois qubits
- EPG de gate fracional CZ e RZZ (Heron), ECR (Eagle) medido por RB nesses gates
Métricas de nível de sistema
- Fidelidade de camada (EPLG), para a melhor sequência de 100 qubits de comprimento