Ordonnanceur à partage équitable
Lorsque tu soumets une charge de travail à une unité de traitement quantique (QPU), elle entre dans l'ordonnanceur de cette QPU spécifique et rejoint le pool de charges de travail (de tous les utilisateurs) en attente d'exécution 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 expliqué ci-dessous, 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. En pratique, cela signifie que les charges de travail de différentes instances sont entrelacées de telle façon que l'ordre dans lequel elles se terminent ne correspond pas nécessairement à l'ordre dans lequel elles ont été soumises. Étant donné que l'ordre est calculé dynamiquement à mesure que de nouvelles charges de travail arrivent, il est généralement impossible de garantir quand une charge de travail sera exécutée par l'ordonnanceur à partage équitable.
Termes du partage équitable
-
Compte : Les individus et les organisations utilisent un compte IBM Cloud® pour accéder à IBM Quantum® Platform et à Qiskit Runtime.
-
Instance : La construction de base à laquelle du temps est alloué depuis le compte global vers un ensemble de QPUs, et à laquelle les utilisateurs sont directement assignés. Les instances sont connectées à une région spécifique et à un plan. Consulte le guide Instances pour plus d'informations.
-
Fenêtre glissante de 28 jours : L'ordonnanceur à partage équitable tient compte de l'utilisation sur une fenêtre temporelle glissante. Seul le temps d'exécution accumulé dans cette fenêtre est pris en compte à des fins d'équité. La durée de cette fenêtre est actuellement de 28 jours. Lorsque l'ordonnanceur à partage équitable est invoqué, il prend en compte l'utilisation à partir de 28 jours en arrière. (Remarque : La fenêtre temporelle glissante ne s'applique pas au Flex Plan. Le ratio de partage équitable pour le Flex Plan est l'utilisation totale par rapport à l'allocation.)
-
Temps utilisé : Pour chaque instance, pendant la fenêtre glissante de 28 jours, toute l'utilisation sur toutes les QPUs est comptabilisée. Cela inclut toutes les charges de travail réussies, ainsi que les charges de travail renvoyant certains codes d'erreur connus. (Remarque : La fenêtre temporelle glissante ne s'applique pas au Flex Plan. Le ratio de partage équitable pour le Flex Plan est l'utilisation totale par rapport à l'allocation.)
Allocation et administration
IBM® attribue une allocation de 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 compte décident ensuite quelle portion de cette allocation assigner à chaque instance. L'ordonnanceur à partage équitable utilise l'allocation et l'utilisation actuelle des instances pour planifier les charges de travail de façon à distribuer équitablement les ressources à chaque instance.
Par exemple, suppose que seules deux instances maintiennent des charges de travail dans la file d'attente d'un ordinateur quantique. Toutes choses é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 de l'organisation est un compte d'entreprise, les administrateurs de compte 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 de l'ordonnanceur à partage équitable
L'ordonnanceur à 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 à recevoir du travail supplémentaire, elle demande la prochaine charge de travail à l'ordonnanceur à partage équitable. Le comportement par défaut de l'ordonnanceur consiste à sélectionner la prochaine charge de travail en identifiant d'abord l'instance qui a utilisé le moins de son allocation dans la fenêtre de planification actuelle. Si l'instance sélectionnée a soumis plus d'une charge de travail, l'ordonnanceur sélectionnera en premier la charge de travail la plus ancienne. Ainsi, au sein d'une instance, l'ordonnanceur fonctionne selon le principe premier entré, premier sorti (FIFO).
Prochaines étapes
- Essaie le tutoriel sur l'algorithme de Grover.
- Apprends à surveiller une charge de travail.