Compartir a través de


Inicio rápido: Ejecución de la primera estimación de recursos

En este inicio rápido, aprenderá a usar el estimador de recursos de Azure Quantum para calcular los recursos de un programa de Q#.

Requisitos previos

Sugerencia

No es necesario tener una cuenta de Azure para ejecutar el estimador de recursos local.

Carga de un programa de ejemplo de Q#

  1. En VS Code, seleccione Archivo > nuevo archivo y guarde el archivo como RandomNum.qs.
  2. Abra RandomNum.qs y escriba sampley, a continuación, seleccione Ejemplo de bits aleatorios y guarde el archivo.

Ejecución del estimador de recursos

El estimador de recursos ofrece seis parámetros de cúbit predefinidos, cuatro de los cuales tienen conjuntos de instrucciones basados en puertas y dos que tienen un conjunto de instrucciones Majorana. También ofrece dos códigos de corrección de errores cuánticos y surface_code floquet_code.

En este ejemplo, ejecutará el estimador de recursos mediante el parámetro de cúbit qubit_gate_us_e3 y el código de corrección de errores cuánticos surface_code. Para obtener más información, consulte Target parámetros para el estimador de recursos.

  1. Seleccione Ver -> Paleta de comandos, o presione Ctrl+Mayús+P y escriba "recurso" que debe abrir la opción Q#: Calculate Resource Estimates (Calcular estimaciones de recursos). Seleccione esta opción para abrir la ventana del estimador de recursos.
  2. Puede seleccionar uno o varios tipos de parámetros de cúbit y códigos de corrección de errores para calcular los recursos. En este ejemplo, seleccione qubit_gate_us_e3 y haga clic en Aceptar.
  3. Especifique el presupuesto de errores o acepte el valor predeterminado 0,001. En este ejemplo, deje el valor predeterminado y presione Entrar.
  4. Presione Entrar para aceptar el nombre de resultado predeterminado en función del nombre de archivo, en este caso, RandomNum.

Ver resultados

El estimador de recursos proporciona varias estimaciones para el mismo algoritmo, cada una de las cuales muestra inconvenientes entre el número de cúbits y el tiempo de ejecución. Comprender el equilibrio entre el tiempo de ejecución y la escala del sistema es uno de los aspectos más importantes de la estimación de recursos.

  1. El resultado de la estimación de recursos se muestra en la ventana Estimación de Q#.

  2. En la pestaña Resultados, se muestra un resumen de la estimación de recursos. Haga clic en el icono situado junto a la primera fila para seleccionar las columnas que desee mostrar. Puede seleccionar entre el nombre de ejecución, el tipo de estimación, el tipo de cúbit, el esquema qec, el presupuesto de errores, los cúbits lógicos, la profundidad lógica, la distancia del código, los estados de T, los generadores de T, la fracción de factoría de T, el tiempo de ejecución, rQOPS y los cúbits físicos.

    Captura de pantalla que muestra cómo mostrar el menú para seleccionar las salidas de estimación de recursos que prefiera.

    En la columna Tipo estimado de la tabla de resultados, puede ver el número de combinaciones óptimas de {número de cúbits, runtime} para el algoritmo. Estas combinaciones se pueden ver en el diagrama de tiempo espacial.

    Nota:

    Si selecciona más de un parámetro de cúbit y código de corrección de errores en la configuración, los resultados se muestran en filas diferentes en la pestaña Resultados. Al hacer clic en un resultado de la tabla, se abre el diagrama de espacio correspondiente y los datos del informe.

  3. En el diagrama space-time se muestran los inconvenientes entre el número de cúbits físicos y el tiempo de ejecución del algoritmo. En este caso, el estimador de recursos encuentra una combinación óptima de muchos miles posibles. Puede mantener el puntero sobre cada {número de cúbits, tiempo de ejecución} para ver los detalles de la estimación de recursos en ese momento. Para obtener más información, vea Diagrama de tiempo espaciador.

    Captura de pantalla que muestra el diagrama de tiempo espaciado del estimador de recursos .

    Nota:

    Debe hacer clic en un punto del diagrama de tiempo espaciado, es decir, un {número de cúbits, un par runtime}, para ver el diagrama de espacio y los detalles de la estimación de recursos correspondiente a ese punto.

  4. En la pestaña Diagrama de espacio, se muestra la distribución de cúbits físicos usados para el algoritmo y los generadores de T. En este ejemplo, los cúbits del algoritmo y los cúbits totales son los mismos porque el algoritmo no usa ninguna copia de fábrica de T. Para obtener más información, vea Diagramas de tiempo espaciador.

    Captura de pantalla que muestra el diagrama de espacio del estimador de recursos .

  5. Por último, en la pestaña Estimaciones de recursos se muestra la lista completa de datos de salida del estimador de recursos. Se pueden inspeccionar los detalles de los costos contrayendo los grupos, que contienen más información. Por ejemplo, contraiga el grupo Parámetros cuánticos lógicos . Para obtener más información, consulte los datos del informe del estimador de recursos para el estimador de recursos.

    Parámetro de cúbit lógico Value
    Esquema de QEC surface_code
    Distancia del código 5
    Cúbits físicos 50
    Tiempo de ciclo lógico 3 milisegundos
    Tasa de errores de cúbit lógico 3,00E-5
    Factor previo de cruce 0,03
    Umbral de corrección de errores 0,01
    Fórmula de tiempo de ciclo lógico (4 * twoQubitGateTime + 2 * oneQubitMeasurementTime) * codeDistance
    Fórmula de cúbits físicos 2 * codeDistance * codeDistance

    Sugerencia

    Haga clic en Mostrar filas de detalles para mostrar la descripción de cada salida de los datos del informe.

La funcionalidad completa del estimador de recursos está fuera del ámbito de este inicio rápido. Para obtener más información, consulte Uso del estimador de recursos con distintos SDK e IDE.

Nota:

Si tiene algún problema al trabajar con el estimador de recursos, consulte la página Solución de problemas o póngase en contacto con AzureQuantumInfo@microsoft.com.

Pasos siguientes