Přeskočit na hlavní obsah

Plánovač fair-share

Když odešleš úlohu na kvantový procesor (QPU), vstoupí do plánovače konkrétního QPU a zařadí se do fronty úloh (od všech uživatelů) čekajících na provedení. Pořadí, ve kterém se tyto úlohy provádějí, je ve výchozím nastavení určeno vzorcem fair-share. Jak je popsáno níže, tento vzorec se snaží vyvážit zátěž mezi různými instancemi podle přiděleného množství přístupu k QPU v daném časovém okně. V praxi to znamená, že úlohy z různých instancí jsou prokládány tak, že pořadí, ve kterém jsou úlohy dokončeny, nemusí odpovídat pořadí, ve kterém byly odeslány. Protože se pořadí počítá dynamicky s příchodem nových úloh, je obecně nemožné zaručit, kdy bude konkrétní úloha spuštěna plánovačem fair-share.

Pojmy plánovače fair-share

  • Účet: Jednotlivci a organizace používají účet IBM Cloud® pro přístup k IBM Quantum® Platform a Qiskit Runtime.

  • Instance: Základní konstrukt, jemuž je přidělován čas z nadřazeného účtu pro sadu QPU a ke kterému jsou přímo přiřazeni uživatelé. Instance jsou propojeny s konkrétním regionem a plánem. Více informací najdeš v průvodci Instancemi.

  • 28denní klouzavé okno: Plánovač fair-share zohledňuje využití v průběhu klouzavého časového okna. Pro účely spravedlnosti se počítá pouze doba provedení naakumulovaná v tomto okně. Délka tohoto okna je v současnosti 28 dní. Při vyvolání plánovače fair-share se bere v úvahu využití od 28 dní zpět. (Poznámka: Klouzavé časové okno se nevztahuje na Flex Plan. Poměr fair-share pro Flex Plan je celkové využití oproti přidělení.)

  • Využitý čas: Pro každou instanci se v průběhu 28denního klouzavého okna eviduje veškeré využití na všech QPU. To zahrnuje všechny úspěšné úlohy, jakož i úlohy vracející vybrané známé chybové kódy. (Poznámka: Klouzavé časové okno se nevztahuje na Flex Plan. Poměr fair-share pro Flex Plan je celkové využití oproti přidělení.)

Přidělení a správa

IBM® přiděluje kapacitu kvantového výpočtu IBM Cloud účtu každé organizace na základě kapacity sjednané v rámci jejich plánu. Správci účtu pak rozhodují, jakou část tohoto přidělení přiřadí jednotlivým instancím. Plánovač fair-share používá přidělení instancí a jejich aktuální využití k plánování úloh způsobem, který spravedlivě rozděluje zdroje mezi jednotlivé instance.

Například předpokládejme, že v plánovači jednoho kvantového počítače udržují úlohy pouze dvě instance. Za jinak stejných podmínek může instance s dvojnásobným počtem minut provést dvojnásobný počet úloh.

Pokud je účet organizace podnikovým účtem, musí správci účtu nejprve rozdělit svá přidělení na podřízené účty a správce podřízeného účtu pak rozloží svou část přidělení na instance podřízeného účtu.

Jak plánovač fair-share funguje

Plánovač fair-share vybírá úlohy ke spuštění na QPU v dynamickém pořadí tak, aby žádná instance nemohla QPU monopolizovat. Jakmile je QPU připravena přijmout další práci, vyžádá si od plánovače fair-share další úlohu. Výchozí chování plánovače spočívá v tom, že příští úlohu vybere tak, že nejprve identifikuje instanci, která v aktuálním plánovacím okně využila nejmenší část svého přidělení. Pokud vybraná instance odeslala více než jednu úlohu, plánovač vybere nejstarší úlohu jako první. Uvnitř instance tedy plánovač pracuje na principu FIFO (first-in-first-out, tedy první dovnitř – první ven).

Další kroky

Doporučení