Lumaktaw sa pangunahing nilalaman

Maximum execution time para sa mga Qiskit Runtime workload

Para masiguro ang pagiging patas, may kinakalkula ng serbisyo na maximum na tagal ng oras na maaaring tumakbo ang bawat Qiskit Runtime job. Kung lalampas ang isang job sa limitasyong ito, ito ay puwersahang ika-kansela at itataas ang RuntimeJobMaxTimeoutError exception. Maaari ka ring magtakda ng maximum execution time sa iyong mga job para makatulong sa pagkontrol ng gastos.

tala

Ang session o batch ay agad na tinuturminate kapag naabot ang cost limit.

Magtakda ng maximum execution time​

Ang maximum execution time para sa isang job ay ang pinakamaliit sa mga halagang ito:

  • Ang halagang itinakda para sa max_execution_time
  • Ang job timeout value na tinutukoy ng serbisyo

Ang halaga ng max_execution_time ay batay sa quantum time, hindi sa wall clock time. Ang quantum time ay ang tagal ng oras na nakatuon ang QPU sa pagproseso ng iyong job.

Itakda ang maximum execution time (sa segundo) sa mga opsyon ng job, tulad ng ipinapakita sa sumusunod na halimbawa. Tingnan ang Specify options para sa impormasyon tungkol sa pagtatakda ng mga opsyon.

from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime import EstimatorV2 as Estimator

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)

estimator = Estimator(mode=backend)

estimator.options.max_execution_time = 2500

Maaari ka ring malaman kung gaano karaming quantum time ang nagamit ng mga natapos na job sa pamamagitan ng pagbabalik ng mga job metric tulad ng sumusunod:

# Find quantum time used by the job
print(f"Quantum time used by job {job.job_id()} was {job.metrics()['usage']['quantum_seconds']} seconds")

Maximum execution time na kinakalkula ng serbisyo​

Kinakalkula ng serbisyo ang angkop na job timeout value batay sa mga input circuit at opsyon. Ang timeout na ito na kinakalkula ng serbisyo ay limitado sa 3 oras para masiguro ang patas na paggamit ng device. Kung may tinukoy ding max_execution_time para sa job, ginagamit ang mas maliit sa dalawang halaga.

Halimbawa, kung tutukuyin mo ang max_execution_time=5000 (mga 83 minuto), ngunit natutukoy ng serbisyo na hindi ito dapat tumagal ng higit sa 5 minuto (300 segundo) para maipatupad ang job, ang job ay ika-kansela pagkatapos ng 5 minuto.

Maximum execution time ng Batch​

Kapag nagsimula ang isang batch, ito ay itinalaga ng maximum time to live (maximum TTL) na halaga. Kapag naabot na ang TTL na ito, ang batch ay tinuturminate, ang mga job na tumatakbo na ay patuloy na tatakbo, at ang mga job na naka-queue pa sa batch ay ilalagay sa failed na estado.

Ang mga batch ay mayroon ding interactive time to live (interactive TTL) na halaga sa pagitan ng mga job na hindi maaaring i-configure. Kung hindi mo tahasang isasara ang isang batch, ito ay dide-deactivate pagkatapos ng interactive TTL at maaaring muling i-activate anumang oras hanggang maabot nito ang maximum TTL nito.

Para sa mga tagubilin sa pagtatrabaho sa mga halagang ito, tingnan ang Run jobs in a batch.

Maximum execution time ng Session​

Kapag nagsimula ang isang session, ito ay itinalaga ng maximum TTL na halaga na nagtatakda kung gaano katagal maaaring tumakbo ang isang session. Kapag naabot na ang TTL na ito, ang session ay tinuturminate, ang mga job na tumatakbo na ay patuloy na tatakbo, at ang mga job na naka-queue pa sa session ay ilalagay sa failed na estado.

Mayroon ding interactive TTL na halaga na hindi maaaring i-configure. Kung walang session job na naka-queue sa loob ng window na iyon, ang session ay pansamantalang dide-deactivate.

Para sa mga tagubilin sa pagtatrabaho sa mga halagang ito, tingnan ang Run jobs in a session.

Iba pang mga limitasyon​

  • Ang mga input sa mga job ay hindi maaaring lumampas sa 50MB ang laki.
  • Ang mga gumagamit ng Open Plan ay maaaring gumamit ng hanggang 10 minuto ng quantum time bawat 28-araw na rolling window. Ang quantum time ay ang tagal ng oras na nakatuon ang QPU sa pagproseso ng iyong job. Maaari mong tingnan ang paggamit ng isang instance sa pahina ng Instances.

Mga susunod na hakbang​

Mga Rekomendasyon