Fair-share scheduler
Kapag nag-submit ka ng workload sa isang quantum processing unit (QPU), pumapasok ito sa scheduler ng partikular na QPU, at sasali sa pool ng mga workload (mula sa lahat ng mga gumagamit) na naghihintay na maipatupad sa QPU na iyon. Ang pagkakasunod ng pagpapatupad ng mga workload na ito ay, bilang default, tinutukoy ng fair-share formula. Tulad ng tatalakayin sa ibaba, sinisikap ng formula na ito na balansehin ang workload sa pagitan ng iba't ibang instance ayon sa inilaan na halaga ng QPU access sa loob ng isang takdang time window. Sa praktika, ibig sabihin nito ay ang mga workload mula sa iba't ibang instance ay pinagsama-sama sa paraang ang pagkakasunod ng pagkumpleto ng mga workload ay hindi naman kinakailangang kapareho ng pagkakasunod ng pagka-submit ng mga ito. Dahil ang pagkakasunod ay kinakalkula nang dinamiko habang dumarating ang mga bagong workload, sa pangkalahatan ay hindi maaaring garantiyahan kung kailan maipapatupad ang isang workload mula sa fair-share scheduler.
Mga termino sa fair-share​
-
Account: Ginagamit ng mga indibidwal at organisasyon ang isang IBM Cloud® account para ma-access ang IBM Quantum® Platform at Qiskit Runtime.
-
Instance: Ang pinakabatayang konstruksyon kung saan inilaan ang oras mula sa pangunahing account para sa isang grupo ng mga QPU, at kung saan direktang itinalaga ang mga gumagamit. Ang mga instance ay konektado sa isang partikular na rehiyon at plano. Tingnan ang gabay na Instances para sa karagdagang impormasyon.
-
28-araw na rolling window: Isinasaalang-alang ng fair-share scheduler ang paggamit sa loob ng isang rolling time window. Ang execution time lamang na naipon sa loob ng window na iyon ang isinasaalang-alang para sa layunin ng pagiging patas. Ang haba ng window na iyon ay kasalukuyang 28 araw. Kapag na-invoke ang fair-share scheduler, isinasaalang-alang nito ang paggamit simula 28 araw na ang nakalipas. (Tandaan: Hindi nalalapat ang rolling time window sa Flex Plan. Ang fair-share ratio para sa Flex Plan ay ang kabuuang paggamit kumpara sa allocation.)
-
Oras na ginamit: Para sa bawat instance, sa loob ng 28-araw na rolling window, ang lahat ng paggamit sa lahat ng QPU ay isinasaalang-alang. Kasama dito ang lahat ng matagumpay na workload, pati na rin ang mga workload na nagbabalik ng mga kilalang select error code. (Tandaan: Hindi nalalapat ang rolling time window sa Flex Plan. Ang fair-share ratio para sa Flex Plan ay ang kabuuang paggamit kumpara sa allocation.)
Allocation at administrasyon​
Ang IBM® ay nagtatalaga ng allocation ng quantum computing capacity sa IBM Cloud account ng bawat organisasyon, batay sa kapasidad na nakasaad sa ilalim ng kanilang plano. Ang mga account administrator ay pagkatapos ay magpapasya kung anong bahagi ng allocation na ito ang itatalaga sa bawat instance. Ginagamit ng fair-share scheduler ang allocation at kasalukuyang paggamit ng mga instance para mag-iskedyul ng mga workload sa paraang pantay-pantay na ipinamamahagi ang mga resources sa bawat instance.
Halimbawa, ipagpalagay na dalawang instance lamang ang nagpapanatili ng mga workload sa queue ng isang quantum computer. Sa lahat ng bagay na pantay-pantay, ang isang instance na may doble ang bilang ng minuto ay maaaring mag-execute ng doble ang bilang ng mga workload.
Kung ang account ng organisasyon ay isang enterprise account, kailangan munang ipamahagi ng mga account administrator ang kanilang mga allocation sa mga child account ng account, at ang administrator ng child account ay ipamamahagi naman ang kanilang bahagi ng allocation sa mga instance ng child account.
Paano gumagana ang fair-share scheduler​
Pinipili ng fair-share scheduler ang mga workload para maipatupad sa isang QPU sa dinamikong pagkakasunod upang walang instance ang makakapag-monopolyo ng QPU. Kapag handa na ang isang QPU para sa karagdagang trabaho, humihiling ito ng susunod na workload mula sa fair-share scheduler. Ang default na gawi ng scheduler ay pumili ng susunod na workload sa pamamagitan ng unang pagtukoy sa instance na gumamit ng pinakamaliit na halaga ng kanilang allocation sa loob ng kasalukuyang scheduling window. Kung nag-submit ang napiling instance ng mahigit isang workload, pipiliin ng scheduler ang pinakamatandang workload muna. Kaya, sa loob ng isang instance, gumagana ang scheduler sa batayan ng first-in-first-out (FIFO).
Mga susunod na hakbang​
- Subukan ang tutorial na Grover's algorithm.
- Alamin kung paano Subaybayan ang isang workload.