Skip to main content
IBM Quantum Platform

Programador de reparto equitativo

Cuando envías una carga de trabajo a una unidad de procesamiento cuántico (QPU), ésta entra en el planificador para la QPU específica, uniéndose al grupo de cargas de trabajo (de todos los usuarios) que están esperando ser ejecutadas en esa QPU. El orden en que se ejecutan estas cargas de trabajo viene determinado, por defecto, por una fórmula de reparto equitativo. Como se comenta más adelante, esta fórmula intenta equilibrar la carga de trabajo entre las distintas instancias en función de la cantidad de accesos QPU asignados durante una ventana de tiempo determinada. En la práctica, esto significa que las cargas de trabajo de varias instancias se entrelazan de tal manera que el orden en el que se completan las cargas de trabajo no es necesariamente el orden en el que se enviaron. Dado que el orden se calcula dinámicamente a medida que llegan nuevas cargas de trabajo, generalmente es imposible garantizar cuándo se ejecutará una carga de trabajo desde el programador de reparto equitativo.


Condiciones de reparto equitativo

  • Cuenta: Los particulares y las organizaciones utilizan una cuenta IBM Cloud® para acceder a IBM Quantum® Platform y Qiskit Runtime.

  • Instancia: La construcción de nivel base a la que se asigna tiempo de la cuenta global a un conjunto de QPU, y a la que se asignan directamente los usuarios. Las instancias están conectadas a una región y un plan específicos. Consulte la guía Instancias para obtener más información.

  • ventana móvil de 28 días: El programador de reparto equitativo tiene en cuenta el uso durante una ventana de tiempo móvil. A efectos de equidad, sólo se tiene en cuenta el tiempo de ejecución acumulado dentro de esa ventana. La duración de esa ventana es actualmente de 28 días. Cuando se invoca el planificador de reparto equitativo, se tiene en cuenta el uso desde hace 28 días. (Nota: El plazo renovable no se aplica al Plan Flex. El coeficiente de reparto equitativo del Plan Flex es el uso total frente a la asignación)

  • Tiempo utilizado: Para cada instancia, durante la ventana móvil de 28 días, se contabiliza todo el uso en todas las QPU. Estos incluyen todas las cargas de trabajo exitosas, así como las cargas de trabajo que devuelven códigos de error selectos conocidos. (Nota: El plazo renovable no se aplica al Plan Flex. El coeficiente de reparto equitativo del Plan Flex es el uso total frente a la asignación)


Asignación y administración

IBM® asigna una asignación de capacidad de computación cuántica a la cuenta IBM Cloud de cada organización, en función de la capacidad contratada con arreglo a su plan. A continuación, los administradores de cuentas deciden qué parte de esta asignación asignar a cada instancia. El programador de reparto equitativo utiliza la asignación de las instancias y el uso actual para programar las cargas de trabajo de forma que se distribuyan equitativamente los recursos entre cada instancia.

Por ejemplo, supongamos que sólo dos instancias mantienen cargas de trabajo en la cola de un ordenador cuántico. En igualdad de condiciones, una instancia con el doble de minutos puede ejecutar el doble de cargas de trabajo.

Si la cuenta de la organización es una cuenta de empresa, los administradores de la cuenta tendrán que distribuir primero sus asignaciones a las cuentas secundarias de la cuenta y, a continuación, el administrador de la cuenta secundaria distribuirá su parte de la asignación a las instancias de la cuenta secundaria.


Cómo funciona el programador de reparto equitativo

El programador de reparto equitativo selecciona las cargas de trabajo que se ejecutarán en una QPU en un orden dinámico para que ninguna instancia pueda monopolizar la QPU. Cuando una QPU está preparada para trabajo adicional, solicita la siguiente carga de trabajo al programador de reparto equitativo. El comportamiento predeterminado del planificador es seleccionar la siguiente carga de trabajo identificando primero la instancia que ha utilizado la menor cantidad de su asignación dentro de la ventana de programación actual. Si la instancia seleccionada ha enviado más de una carga de trabajo, el planificador seleccionará primero la carga de trabajo más antigua. Así, dentro de una instancia, el planificador trabaja según el principio FIFO (primero en entrar, primero en salir).


Próximos pasos

Recomendaciones
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.