Harmonogram fair-share
Gdy przesyłasz zadanie do jednostki przetwarzania kwantowego (QPU), trafia ono do harmonogramu danej QPU, dołączając do puli zadań (od wszystkich użytkowników) oczekujących na wykonanie na tej QPU. Kolejność, w jakiej zadania są wykonywane, jest domyślnie wyznaczana przez formułę fair-share. Jak opisano poniżej, formuła ta stara się zrównoważyć obciążenie między różnymi instancjami zgodnie z przydzieloną ilością dostępu do QPU w określonym oknie czasowym. W praktyce oznacza to, że zadania z różnych instancji są przeplatane w taki sposób, że kolejność zakończenia zadań nie musi odpowiadać kolejności ich przesłania. Ponieważ kolejność jest obliczana dynamicznie w miarę napływania nowych zadań, z harmonogramem fair-share generalnie nie można zagwarantować, kiedy dane zadanie zostanie wykonane.
Pojęcia harmonogramu fair-share
-
Konto: Osoby fizyczne i organizacje używają konta IBM Cloud® do uzyskiwania dostępu do IBM Quantum® Platform i Qiskit Runtime.
-
Instancja: Podstawowy konstrukt, do którego przydzielany jest czas z nadrzędnego konta dla zestawu QPU i do którego bezpośrednio przypisywani są użytkownicy. Instancje są powiązane z określonym regionem i planem. Więcej informacji znajdziesz w przewodniku Instancje.
-
28-dniowe okno kroczące: Harmonogram fair-share uwzględnia wykorzystanie w kroczącym oknie czasowym. Do celów sprawiedliwości uwzględniany jest tylko czas wykonania zgromadzony w tym oknie. Długość tego okna wynosi obecnie 28 dni. Gdy harmonogram fair-share jest wywoływany, bierze pod uwagę użycie zaczynając od 28 dni temu. (Uwaga: Kroczące okno czasowe nie dotyczy Planu Flex. Wskaźnik fair-share dla Planu Flex to całkowite użycie w stosunku do przydziału.)
-
Wykorzystany czas: Dla każdej instancji, w ciągu 28-dniowego okna kroczącego, uwzględniane jest całe użycie na wszystkich QPU. Obejmuje to wszystkie pomyślnie zakończone zadania, a także zadania zwracające znane wybrane kody błędów. (Uwaga: Kroczące okno czasowe nie dotyczy Planu Flex. Wskaźnik fair-share dla Planu Flex to całkowite użycie w stosunku do przydziału.)
Przydział i administracja
IBM® przydziela ilość mocy obliczeniowej kwantowej do konta IBM Cloud każdej organizacji na podstawie pojemności zakontraktowanej w ramach jej planu. Administratorzy konta decydują następnie, jaką część tego przydziału przypisać do każdej instancji. Harmonogram fair-share używa przydziału instancji i bieżącego użycia do planowania zadań w sposób, który sprawiedliwie dystrybuuje zasoby do każdej instancji.
Na przykład załóżmy, że tylko dwie instancje utrzymują zadania w kolejce jednego komputera kwantowego. Przy wszystkich innych czynnikach równych, instancja z dwukrotnie większą liczbą minut może wykonać dwukrotnie więcej zadań.
Jeśli konto organizacji jest kontem korporacyjnym, administratorzy konta będą musieli najpierw rozdzielić swoje przydziały do kont podrzędnych tego konta, a administrator konta podrzędnego następnie rozdzieli swoją część przydziału do instancji konta podrzędnego.
Jak działa harmonogram fair-share
Harmonogram fair-share wybiera zadania do wykonania na QPU w dynamicznej kolejności, tak aby żadna instancja nie mogła monopolizować QPU. Gdy QPU jest gotowa na dodatkową pracę, żąda następnego zadania od harmonogramu fair-share. Domyślne zachowanie harmonogramu polega na wyborze następnego zadania poprzez najpierw zidentyfikowanie instancji, która w bieżącym oknie harmonogramowania wykorzystała najmniejszą część swojego przydziału. Jeśli wybrana instancja przesłała więcej niż jedno zadanie, harmonogram wybierze najpierw najstarsze zadanie. W ten sposób, w ramach instancji, harmonogram działa na zasadzie pierwszy weszły, pierwszy wyszedł (FIFO).
Kolejne kroki
- Wypróbuj samouczek Algorytm Grovera.
- Dowiedz się, jak monitorować zadanie.