Planificateur de partage équitable
Lorsque vous soumettez une charge de travail à une unité de traitement quantique (QPU), elle entre dans le planificateur de la QPU en question et rejoint le pool de charges de travail (de tous les utilisateurs) qui attendent d'être exécutées sur cette QPU. L'ordre dans lequel ces charges de travail sont exécutées est, par défaut, déterminé par une formule de partage équitable. Comme nous le verrons plus loin, cette formule tente d'équilibrer la charge de travail entre les différentes instances en fonction de la quantité d'accès QPU allouée sur une fenêtre temporelle donnée. Dans la pratique, cela signifie que les charges de travail des différentes instances sont imbriquées de telle sorte que l'ordre dans lequel les charges de travail se terminent n'est pas nécessairement l'ordre dans lequel elles ont été soumises. L'ordre étant calculé dynamiquement au fur et à mesure de l'arrivée de nouvelles charges de travail, il est généralement impossible de garantir la date d'exécution d'une charge de travail à partir de l'ordonnanceur de partage équitable.
Conditions équitables
-
Compte : Les particuliers et les organisations utilisent un compte IBM Cloud® pour accéder à IBM Quantum® Platform et au service IBM Quantum Compute Service.
-
Instance : La construction de niveau de base à laquelle le temps est alloué à partir du compte global à un ensemble de QPU, et à laquelle les utilisateurs sont directement affectés. Les instances sont liées à une région et à un plan spécifiques. Voir le guide Instances pour plus d'informations.
-
fenêtre glissante de 28 jours : Le planificateur de partage équitable tient compte de l'utilisation sur une période glissante. Seul le temps d'exécution accumulé dans cette fenêtre est pris en compte aux fins de l'équité. La durée de cette fenêtre est actuellement de 28 jours. Lorsque le planificateur de partage équitable est invoqué, il prend en compte l'utilisation qui a commencé il y a 28 jours. (Remarque : le délai de roulement ne s'applique pas au plan Flex. Le ratio de partage équitable pour le plan Flex correspond à l'utilisation totale par rapport à l'allocation)
-
Temps utilisé : Pour chaque instance, au cours de la fenêtre mobile de 28 jours, toute l'utilisation de toutes les QPU est comptabilisée. Il s'agit de toutes les charges de travail réussies, ainsi que des charges de travail renvoyant des codes d'erreur de sélection connus. (Remarque : le délai de roulement ne s'applique pas au plan Flex. Le ratio de partage équitable pour le plan Flex correspond à l'utilisation totale par rapport à l'allocation)
Répartition et administration
IBM® attribue une capacité de calcul quantique au compte IBM Cloud de chaque organisation, en fonction de la capacité contractée dans le cadre de leur plan. Les administrateurs de comptes décident ensuite de la part de cette allocation à attribuer à chaque instance. Le planificateur de partage équitable utilise l'allocation des instances et l'utilisation actuelle pour planifier les charges de travail de manière à distribuer équitablement les ressources à chaque instance.
Par exemple, supposons que deux instances seulement maintiennent des charges de travail dans la file d'attente d'un ordinateur quantique. Toutes choses étant égales par ailleurs, une instance disposant de deux fois plus de minutes peut exécuter deux fois plus de charges de travail.
Si le compte d'organisation est un compte d'entreprise, les administrateurs de comptes devront d'abord distribuer leurs allocations aux comptes enfants du compte, et l'administrateur du compte enfant distribuera ensuite sa part de l'allocation aux instances du compte enfant.
Fonctionnement du planificateur équitable
Le planificateur de partage équitable sélectionne les charges de travail à exécuter sur une QPU dans un ordre dynamique afin qu'aucune instance ne puisse monopoliser la QPU. Lorsqu'une QPU est prête à effectuer du travail supplémentaire, elle demande la charge de travail suivante au planificateur de partage équitable. Le comportement par défaut de l'ordonnanceur est de sélectionner la charge de travail suivante en identifiant d'abord l'instance qui a utilisé la plus petite quantité de son allocation dans la fenêtre d'ordonnancement actuelle. Si l'instance sélectionnée a soumis plus d'une charge de travail, l'ordonnanceur sélectionnera d'abord la charge de travail la plus ancienne. Ainsi, au sein d'une instance, l'ordonnanceur travaille sur la base du premier entré-premier sorti (FIFO).
Etapes suivantes
- Essayez le tutoriel sur l 'algorithme de Grover.
- Apprenez à surveiller une charge de travail.