Información sobre la QPU
IBM® ofrece acceso a una amplia variedad de unidades de procesamiento cuántico (QPUs). Todas las QPUs desplegadas por IBM se basan en tecnología de qubits superconductores, ya que el control y la escalabilidad de esta tecnología abren un camino claro hacia la ventaja cuántica con estas QPUs.
Explora todas las QPUs públicas de IBM navegando a la página Compute resources en IBM Quantum® Platform. Haz clic en cualquier QPU para abrir su tarjeta de información detallada.
Esta página describe la información detallada que encontrarás en la tarjeta de información de la QPU.
Versionado de la QPU
Cada QPU tiene un número de versión con la forma X.Y.Z (mayor.menor.revisión). Un circuito compilado para un número de versión determinado tiene garantizado que se ejecutará en esa QPU. Si el número de revisión cambia, el circuito seguirá ejecutándose. Si el número mayor o menor cambia, no se garantiza que el circuito se ejecute, aunque podría hacerlo. A continuación se indican las condiciones bajo las cuales puede cambiar un número de versión:
Versión mayor
La versión mayor se incrementará por cambios como:
- Cambios en la muestra (sample).
- Cambios importantes en la electrónica de control.
- Traslado de la QPU a una nueva ubicación, si como resultado se producen cambios de comportamiento significativos.
Versión menor
La versión menor se incrementará por cambios como:
- Ciclos de calentamiento / enfriamiento.
- Sustitución de algún componente electrónico, si el reemplazo afecta apreciablemente a la operación.
- Cambio en la dirección de una puerta NOT controlada.
- Eliminación de una puerta durante cierto período de tiempo por problemas de calibración cuando las correcciones no pueden realizarse fácilmente por software.
Versión de revisión
El número de versión de revisión se incrementará por correcciones que no rompan el circuito compilado existente. Estos cambios incluyen:
- Calibraciones manuales para mejorar las fidelidades.
- Cambios pequeños en la electrónica que no afectan a la operación.
- Actualizaciones de software de la QPU.
Detalles de la QPU
La primera sección de la tarjeta de información de la QPU proporciona los siguientes detalles:
Nombre | Qubits | Error 2Q (mejor) | Error 2Q (en capas) | CLOPS (o CLOPS_h) | Estado | Región | Versión de la QPU | Tipo de procesador | Puertas base | Total de trabajos pendientes | Error 2Q mediano | Error SX mediano | Error de lectura mediano | T1 mediano (tiempo de relajación) | T2 mediano (tiempo de desfasamiento)
Nombre
El nombre único asignado a una QPU específica. Las QPUs alojadas en IBM Cloud® tienen nombres que comienzan con ibm_*. A todas las QPUs se les asigna el nombre de una ciudad, por ejemplo, ibm_kingston. Este nombre no indica dónde está alojada físicamente la QPU. Están nombradas en honor a ubicaciones de IBM® alrededor del mundo.
Qubits
El número de qubits físicos en una QPU.
Error 2Q (mejor)
El menor error de dos qubits (2Q) en cualquier arista del dispositivo, obtenido del mismo lote de mediciones utilizado para calcular la mediana (véase Error 2Q mediano).
Error 2Q (en capas)
Error promedio por puerta en capas (EPLG) en una cadena de 100 qubits. El EPLG promedio mide el error de puerta promedio en una cadena en capas de qubits (=100 aquí). Se deriva de una cantidad similar conocida como fidelidad de capa (LF), donde EPLG = 4/5(1-LF) y la fidelidad de capa es la fidelidad de proceso de la cadena en capas de qubits. Para más detalles, consulta el artículo Benchmarking quantum processor performance at scale. Ten en cuenta que en el artículo el EPLG se define para el error de proceso, pero por coherencia con los errores de puerta reportados individualmente aquí, se cita para el error de puerta promedio, de ahí el factor 4/5. Encuentra un cuaderno de ejemplo en el GitHub de la comunidad de Qiskit.
CLOPS (o CLOPS_h)
Las operaciones de capa de circuito por segundo (Circuit layer operations per second) son una medida de cuántas capas de un circuito 100x100 (circuito consciente del hardware) puede ejecutar una QPU (unidad de procesamiento cuántico) por unidad de tiempo. Encuentra el código de CLOPS en el GitHub de la comunidad de Qiskit.
Estado
El estado de la QPU; por ejemplo, Online, Paused, Offline, entre otros.
Región
Ubicación del centro de datos donde se alojarán y procesarán tus datos y experimentos.
Versión de la QPU
El número de versión de una QPU con la forma mayor.menor.revisión. Consulta Versionado de la QPU para más detalles sobre cómo se asigna este número.
Tipo de procesador
Refleja la topología e indica el conteo aproximado de qubits.
Puertas base
Cada familia de procesadores tiene un conjunto de puertas nativas. Por defecto, las QPUs de cada familia solo admiten la ejecución de las puertas y operaciones del conjunto de puertas nativas. Por lo tanto, cada puerta del circuito debe ser traducida (por el transpilador) a los elementos de este conjunto. Ten en cuenta que las operaciones no unitarias no se listan aquí; usa el método en Qiskit para ver todas las puertas y operaciones nativas de una QPU. Consulta la lista de todas las puertas nativas en esta tabla.
Total de trabajos pendientes
El número total de trabajos que has enviado a esta QPU.
Error 2Q mediano (Heron: CZ, Eagle: ECR)
Fidelidad de puerta promedio de la operación de dos qubits obtenida a partir de benchmarking aleatorizado. Medido en "aislamiento": lotes con una separación mínima de dos qubits entre aristas. Este benchmarking aleatorizado usa capas alternadas de Cliffords de un qubit y puertas de dos qubits, por lo que el valor final del error 2Q incluye el error de la capa de Cliffords de un qubit. Encuentra un cuaderno de ejemplo en el GitHub de la comunidad de Qiskit. Encuentra los datos por arista en la sección de datos de calibración de la tarjeta de información de la QPU.
Error SX mediano
Fidelidad de puerta promedio de la puerta √X (SX) obtenida a partir de benchmarking aleatorizado, medida simultáneamente en todos los qubits. La secuencia de benchmarking aleatorizado incluye puertas SX, ID y X, y se asume que sus errores son iguales.
Error de lectura mediano
Fidelidad de la operación de lectura. El error de lectura se mide preparando el qubit en el estado 0 (1) y midiendo la probabilidad de obtener una salida en el estado 1 (0). El valor reportado es el promedio de estos dos errores. La mediana se calcula sobre todos los qubits.
T1 mediano (tiempo de relajación)
El tiempo T1 representa la duración promedio que un qubit permanece en su estado excitado antes de decaer a su estado fundamental debido a la relajación de energía. Este parámetro se utiliza para caracterizar el comportamiento de relajación de energía del qubit, y se expresa en unidades de segundos (s).
T2 mediano (tiempo de desfasamiento)
El tiempo T2 denota la escala de tiempo en la que un qubit mantiene la coherencia de fase de una superposición entre los estados y . Tiene en cuenta tanto la relajación de energía como los procesos de desfasamiento puro, proporcionando información sobre las propiedades de coherencia del qubit. T2 se reporta a partir de una secuencia de eco de Hahn.
Datos de calibración
Si el benchmarking de un qubit o arista no tiene éxito durante varios días, ya sea por mala calidad de los datos u otros factores internos, el valor de error reportado se considera obsoleto y se reportará como 1. Esto no indica que el qubit o la arista no funcionen necesariamente, ni que el error sea 1; más bien, el error se considera indefinido y debes proceder con cautela al operar ese qubit o puerta.
La segunda sección, Datos de calibración, proporciona datos de qubits, conectividad y puertas. Puedes elegir visualizar la información como mapa, gráfico o tabla.
Puedes personalizar los datos que se muestran en cada vista usando los menús desplegables. Por ejemplo, en la vista de mapa, puedes elegir los datos que quieres ver para qubits y conexiones. Las barras de colores asociadas al diagrama o gráfico indican el rango mostrado, con el valor promedio marcado. El máximo y mínimo del color cambian dependiendo de la QPU.
Para descargar los datos de calibración como archivo CSV, haz clic en el ícono de descarga en la esquina superior derecha de la sección Datos de calibración.
Además de la información proporcionada en la sección Detalles de la tarjeta, la sección Datos de calibración también incluye lo siguiente:
Diagrama de topología o mapa de acoplamiento | Error de asignación de lectura | Prob meas0 prep1 | Prob meas1 prep0 | Longitud de lectura (ns) | Error ID / error √x (sx) / error Pauli-X / error RX | Longitud de puerta de un qubit (ns)| Error de rotación en el eje Z (RZ) | Operacional | Longitud de puerta (ns) | Error 2Q | Error RZZ
Diagrama de topología o mapa de acoplamiento
Un diagrama que indica los pares de qubits que admiten operaciones de puertas de dos qubits entre ellos. También se denomina mapa de acoplamiento o conectividad. Los qubits se representan como círculos y las operaciones de puertas de dos qubits admitidas se muestran como líneas que conectan los qubits.
Error de asignación de lectura
El error de lectura cuantifica la probabilidad promedio de medir incorrectamente el estado de un qubit. Generalmente se calcula como la media de prob_meas0_prep1 y prob_meas1_prep0, proporcionando una única métrica para la fidelidad de medición.
Prob meas0 prep1
Este parámetro indica la probabilidad de medir un qubit en el estado cuando se pretendía prepararlo en el estado , denotada como . Refleja errores en la preparación de estados y la medición (SPAM), en particular errores de medición en qubits superconductores.
Prob meas1 prep0
De manera similar, este parámetro representa la probabilidad de medir un qubit en el estado cuando se pretendía prepararlo en el estado , denotada como . Al igual que prob_meas0_prep1, refleja errores SPAM, siendo los errores de medición el contribuyente predominante en los qubits superconductores.
Longitud de lectura (ns)
El readout_length especifica la duración de la operación de lectura para un qubit. Mide el tiempo desde el inicio del pulso de medición hasta la finalización de la digitalización de la señal, tras lo cual el sistema está listo para la siguiente operación. Comprender este parámetro es fundamental para optimizar la ejecución de circuitos, especialmente cuando se incorporan mediciones a mitad del circuito.
Error ID / error √x (sx) / error Pauli-X / error RX
Error en las puertas discretas de un qubit de duración finita, medido a partir de benchmarking aleatorizado. La secuencia de benchmarking aleatorizado incluye puertas SX, ID y X, y se asume que sus errores son iguales. La puerta ID es un retardo de duración igual a la duración de las puertas √X y X. La puerta RX también tiene la misma duración que las puertas √X y X con amplitud variable, por lo que se reporta con el mismo error que estas puertas.
Longitud de puerta de un qubit (ns)
Duración de una operación de puerta de un qubit.
Error de rotación en el eje Z (RZ)
Error en la puerta RZ virtual. Se reporta como 0 en todos los casos, ya que estas operaciones se realizan por software.
Operacional
Indica si el qubit puede utilizarse en circuitos.
Longitud de puerta (ns)
Duración de la operación de puerta de dos qubits.
Error 2Q (Heron: CZ, Eagle: ECR)
El error 2Q por arista del mismo lote de mediciones utilizado para calcular los errores mediano 2Q y mejor 2Q.
Error RZZ (Heron)
Error en la puerta RZZ promediado sobre los ángulos RZZ usando una variante de benchmarking aleatorizado para unitarios arbitrarios.
Error de puerta de dos qubits (en capas)
La tercera sección proporciona la vista ampliada del menor error de puerta de dos qubits (en capas) medido en función del número de qubits en la cadena. El valor final, para una longitud de cadena de 100, es el valor presentado en la sección Detalles. En la práctica, se miden seis cadenas de 100 qubits (preseleccionadas en función del rendimiento óptimo esperado), y el valor reportado para el número de qubits N es el menor error encontrado en una subcadena de longitud N buscando entre las seis cadenas de 100 qubits.
Ver tus recursos
Para encontrar tus QPUs disponibles, abre la página Compute resources (asegúrate de haber iniciado sesión). Ten en cuenta que la región seleccionada puede afectar a las QPUs listadas. Haz clic en una QPU para ver sus detalles.
También puedes ver tus QPUs disponibles usando la API de backends. Por ejemplo, el siguiente código devolverá todos los backends a los que la instancia especificada (my_instance) puede acceder:
QiskitRuntimeService(instance="my_instance_CRN")
service.backends()
Tabla de puertas y operaciones nativas
| Categoría de operación | Nombre |
|---|---|
| Puertas de un qubit | RZ, SX, X, ID, delay |
| Puertas de dos qubits | CZ, ECR |
| Puertas fraccionarias | RX (un qubit), RZZ (dos qubits) |
| Instrucciones no unitarias | measure, reset |
| Flujo de control | if_else (retroalimentación clásica) |