Lumaktaw sa pangunahing nilalaman

Monitoring, calibrations, and benchmarking

Ang pag-calibrate ng isang quantum computer ay nangangailangan ng pag-optimize ng napakaraming parameter na tumutukoy sa mga electrical signal na nagpapatakbo ng mga quantum gate at readout na operasyon. Bago ilabas ang isang quantum computer, ang paunang proseso ng calibration nito ay kinabibilangan ng masusing pag-tune ng bawat parameter upang makamit ang pinakamahusay na posibleng performance batay sa mga benchmark na may kaugnayan sa inaasahang mga workload ng quantum computer. Kapag nailabas na ang isang quantum computer, ang pangunahing layunin ay mapanatili ang tuloy-tuloy na performance sa buong buhay ng device. Ang mga pinakamainam na halaga ng marami sa mga kino-calibrate na parameter ay nananatiling matatag nang walang katiyakan, ngunit ang ilan ay nagbabago sa paglipas ng panahon dahil sa mga salik tulad ng mga pagbabago sa kapaligiran ng mga two-level system (TLS) sa quantum processor chip, mga pagbabago sa mga ambient na kondisyon (halimbawa, temperatura) sa data center, o kawalan ng katatagan sa loob ng mga control system.

Upang matiyak ang tuloy-tuloy na performance, madalas na sinisimoni ang mga IBM® quantum computer upang subaybayan ang mga parameter na maaaring lumihis sa paglipas ng panahon, magpatakbo ng mga calibration kung kinakailangan, at magsagawa ng araw-araw na benchmarking. Inilalarawan ng pahinang ito ang tatlong proseso — monitoring, calibrating, at benchmarking — na magkasamang nagtatrabaho upang matiyak na ang IBM na fleet ng mga quantum computer ay mananatiling matatag, mahuhulaan, at available sa mga user hangga't maaari.

Monitoring​

Parameter monitoring​

Ang mga maikling parameter monitoring job ay isinasagawa nang humigit-kumulang isang beses sa isang oras, awtomatikong nagpapalitan sa pagitan ng mga user job, gamit ang buong Qiskit Runtime software stack. Ang mga resulta ng mga job na ito ay sinusuri upang suriin kung ang anumang parameter ay nagsimulang lumihis mula sa mga katanggap-tanggap na hanay, na mainam na nakakakuha ng mga isyu bago pa man maging sapat na malaki upang maapektuhan ang performance sa kapansin-pansing antas.

Kasama sa ilan sa mga parameter na sinisimoni ang sumusunod:

  • Mga readout angle, amplitude, at discriminator threshold, na tinitiyak ang tumpak na pagkilala sa estado, mababang leakage at matatag na operasyon. Kasama dito ang mga operational na parameter ng aming mga quantum limited amplifier.
  • Mga single- at two-qubit gate na operasyon, na nagkukumpirma na ang mga ito ay kumikillos ayon sa inaasahan upang mapanatili ang mga tamang rotation angle at mabawasan ang mga phase at amplitude error.
  • Mga palatandaan ng aktibidad ng TLS.

Kung ang mga resulta ng mga monitoring job na ito ay nagpapahiwatig ng katamtamang paglihis mula sa inaasahang performance ng mga ito, ang mga angkop na calibration job ay inilulunsad. Kung ang matinding aktibidad ng TLS ay natukoy, ang calibration na diskarte para sa mga gate na nauugnay sa mga apektadong qubit ay maaaring awtomatikong mabago (at maaaring kabilang ang pagtigil ng mga calibration) hanggang sa mababa muli ang aktibidad ng TLS sa katanggap-tanggap na antas.

Holistic monitoring​

Bukod sa mga job na sumusimoni sa mga indibidwal na parameter ay ang mga job na sumusimoni sa performance ng quantum computer nang mas holistic, tulad ng mga pagsubok na tinitingnan ang fidelity ng mga nabuong Bell state, pati na rin ang mga pagsubok ng mga fractional gate at dynamic circuit sa mga quantum computer na sumusuporta sa mga feature na iyon. Ang layunin ng mga pagsubok na ito, na tumatakbo rin sa pamamagitan ng buong Qiskit Runtime stack na nagpapalitan sa mga user job, ay mahusay na ma-validate ang pangkalahatang gawi ng hardware at software. Kung ang mga pagsubok na ito ay nakakakita ng malaking pagbaba sa performance, ang quantum computer ay awtomatikong mag-i-pause ng job queue hanggang sa malutas ang isyu, na tinitiyak na hindi tatakbo ang mga user job hanggang sa gumagana na muli ang device ayon sa inaasahan.

Calibrating​

Ang mga calibration ay nati-trigger tuwing ang mga monitoring job ay nagpapahiwatig na ang mga parameter tulad ng mga pulse amplitude o angle ay lumihis mula sa kanilang mga ideal na halaga. Tumatakbo ang mga ito sa buong araw sa pagitan ng mga user job, at samakatuwid ay walang itinakdang oras ng simula at katapusan ng mga calibration. Ang mga ito ay tumatakbo lamang sa mga qubit/gate kung saan ang parameter monitoring ay nagtukoy ng mga partikular na isyu, kasama ang anumang qubit na kinakailangang tumakbo nang sabay-sabay ayon sa mga partikular na batching rule. Sa mga Heron QPU, ang kabuuang oras na ginugugol sa mga calibration ay karaniwang wala pang dalawang oras bawat araw.

Mga single-qubit na operasyon​

Tinitiyak ng mga calibration na ito ang tumpak na pagpapatupad ng mga single-qubit gate: sx, x, rx (fractional). Inaayos namin ang:

  • Mga qubit frequency
  • Mga pulse amplitude at phase

Ang mga calibration na ito ay binabatch sa mga apektadong qubit at isinasagawa nang sabay-sabay kung naaangkop, na may mga batching na diskarte na naka-tailor sa bawat uri ng calibration.

Mga two-qubit na operasyon​

  • Mga CZ at RZZ gate amplitude at phase (para sa mga Heron at Nighthawk processor)
  • Mga ECR gate amplitude at phase (para sa mga Eagle processor)

Ang mga calibration na ito ay pinapatakbo sa mga batch ng mga qubit na hindi pinakamalapit na kapitbahay upang mabawasan ang crosstalk.

Readout​

  • Mga readout pulse angle
  • Mga measurement discrimination parameter

Ang mga calibration na ito ay pinapatakbo nang sabay-sabay sa mga qubit na nangangailangan ng calibration.

Paano naka-schedule ang mga calibration​

  • Ang isang calibration job ay hindi maaaring tumakbo nang sabay habang tumatakbo ang isang job o session.
  • Samakatuwid, sa panahon ng mahahabang session, ang quantum computer ay maaaring makaranas ng nabawasang epektibong katatagan dahil sa naantala o hindi madalas na muling pag-calibrate.
  • Ang dalawang job na sabay na na-submit ay maaaring tumakbo sa ilalim ng iba't ibang calibration set, depende sa timing.

Benchmarking​

Ang araw-araw na benchmarking ay nagbibigay ng komprehensibong pananaw sa performance ng quantum computer at gumagawa ng mga metric na ipinapadala sa mga user sa pamamagitan ng Qiskit. Tinutulungan nito ang mga user na pumili ng mga qubit, i-optimize ang mga compilation, at mas mahulaan ang inaasahang circuit performance. Maaari mong tingnan ang mga iniulat na numero alinman nang programatiko o sa pahina ng Compute resources (i-click ang anumang QPU upang buksan ang detalyadong information card nito). Hanapin ang higit pang detalye tungkol sa bawat metric sa dokumentasyon.

Device drift

Ang epekto ng device drift (hardware performance na bumababa sa paglipas ng panahon) ay nakasalalay sa maraming salik, tulad ng kung kailan huling pinatakbo ang mga calibration, ang partikular na eksperimentong isinagawa, anumang aktibidad ng TLS, at iba pa. Kung ang isang partikular na workload ay napakasensitibo sa mga error na halaga ng device parameter, maaari kang magsagawa ng real-time device parameter benchmarking sa pamamagitan ng pagsunod sa tutorial na ito sa IBM Quantum Learning.

Single-qubit performance​

Two-qubit performance​

Mga system-level na metric​