Lumaktaw sa pangunahing nilalaman
Ang proyektong ito ay nasa beta. Nakakita ng bug? Mag-bukas ng GitHub issue. May tanong o ideya? Magtanong sa Discussions — gusto naming marinig ang iyong feedback!
Gaano kaganda ang kalidad ng pagsasalin sa pahinang ito?

Maximum execution time para sa mga IBM Quantum Compute Service workload

Para masiguro ang pagiging patas, may ipinatutupad ng serbisyo na maximum na tagal ng oras na maaaring tumakbo ang bawat 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

Agad na winawakasan ang session o batch kapag naabot ang cost limit. Ang mga job na kasalukuyang tumatakbo sa session o batch na iyon ay patuloy na tatakbo hanggang sa matapos, ngunit ang anumang mga pending na job ay kakanselahin.

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 maximum na timeout value ng serbisyo (tatlong oras)

Ang halaga ng max_execution_time ay batay sa QPU usage (quantum usage lamang), hindi sa wall clock time.

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

from qiskit_ibm_runtime import QiskitRuntimeService

# Legacy server-side primitive before qiskit-ibm-runtime 0.50.0
# from qiskit_ibm_runtime import Estimator

# Client-side primitive introduced in qiskit-ibm-runtime 0.50.0
from qiskit_ibm_runtime.executor_estimator import Estimator

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

estimator = Estimator(mode=backend)

estimator.options.max_execution_time = 2500

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

# Find QPU usage of a specific job
print(f"QPU usage of job {job.job_id()} was {job.metrics()['usage']['quantum_seconds']} seconds")

Maximum execution time na ipinapatupad ng serbisyo​

Ipinapatupad ng serbisyo ang maximum na limitasyon sa execution time na tatlong oras upang matiyak 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 itinakda mo ang max_execution_time=5000 (humigit-kumulang 83 minuto), kanselado ang job pagkatapos ng humigit-kumulang 83 minuto, kahit na maaaring pahintulutan ito ng serbisyo na tumakbo nang tatlong oras.

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, made-deactivate ito pagkatapos mag-expire ang 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​

Sa Open Plan, maaari kang gumamit ng hanggang 10 minuto sa isang QPU bawat 28-araw na rolling window. Maaari mong tingnan ang paggamit ng isang instance sa pahina ng Instances.

Mga susunod na hakbang​

Mga Rekomendasyon