I-monitor o i-cancel ang isang job
Tingnan ang listahan ng iyong mga workload sa Workloads page.
Tingnan ang status ng jobβ
Pumunta sa iyong Workloads table at tingnan ang Status column para malaman kung natapos na o nabigo ang isang job.
Tingnan ang natitirang paggamitβ
Pumunta sa iyong Instances table at piliin ang tab na nauugnay sa plano na gusto mong tingnan ang natitirang paggamit. Ipinapakita ang kabuuang oras na ginamit at kabuuang oras na natitira sa iyong plano.
Tingnan ang mga sukatan sa bilang ng mga job at workload na na-submitβ
Pumunta sa Analytics page para makita ang kabuuang bilang ng mga job na na-submit, kasama na ang bilang ng mga batch workload at session workload. Tandaan na makikita mo lang ang Analytics page para sa mga account na pag-aari mo o pinamamahalaan mo.
I-monitor ang isang jobβ
Gamitin ang job instance para suriin ang status ng job o kunin ang mga resulta sa pamamagitan ng pagtawag ng naaangkop na command:
| job.result() | Tingnan ang mga resulta ng job kaagad pagkatapos nitong matapos. Available ang mga resulta ng job pagkatapos matapos ang job. Kaya naman, ang job.result() ay isang blocking call hanggang sa matapos ang job. |
| job.job_id() | Ibalik ang ID na natatanging nagtatukoy sa job na iyon. Kailangan ang job ID para makuha ang mga resulta ng job sa ibang pagkakataon. Kaya naman, inirerekomenda na i-save mo ang mga ID ng mga job na maaaring gusto mong kunin sa ibang pagkakataon. |
| job.status() | Suriin ang status ng job. |
| job = service.job(<job_id>) | Kunin ang isang job na na-submit mo noon. Kailangan ng job ID para sa call na ito. |
Kunin ang mga resulta ng job sa ibang pagkakataonβ
Tumawag ng service.job(\<job\_id>) para makuha ang isang job na na-submit mo noon. Kung wala kang job ID, o kung gusto mong makuha ang maraming job nang sabay-sabay β kasama na ang mga job mula sa mga retired na QPU (quantum processing units) β tumawag na lang ng service.jobs() na may optional na mga filter. Tingnan ang QiskitRuntimeService.jobs.
Ibinabalik din ng service.jobs() ang mga job na pinatakbo mula sa deprecated na qiskit-ibm-provider package. Hindi na available ang mga job na na-submit ng mas lumang (at deprecated na rin) qiskit-ibmq-provider package.
Halimbawaβ
Ibinabalik ng halimbawang ito ang 10 pinakabagong runtime job na pinatakbo sa my_backend:
# Added by doQumentation β required packages for this notebook
!pip install -q numpy qiskit qiskit-ibm-runtime
# This cell is hidden from users
from qiskit import QuantumCircuit
from qiskit.circuit import Parameter
from qiskit.transpiler import generate_preset_pass_manager
from qiskit_ibm_runtime import QiskitRuntimeService, SamplerV2
import numpy as np
my_backend = "ibm_torino"
service = QiskitRuntimeService()
# backend = service.backend(my_backend)
backend = service.least_busy()
# Define two circuits, each with one parameter with two parameters.
circuit = QuantumCircuit(2)
circuit.h(0)
circuit.cx(0, 1)
circuit.ry(Parameter("a"), 0)
circuit.cx(0, 1)
circuit.h(0)
circuit.measure_all()
pm = generate_preset_pass_manager(optimization_level=1, backend=backend)
transpiled_circuit = pm.run(circuit)
params = np.random.uniform(size=(2, 3)).T
sampler_pub = (transpiled_circuit, params)
# Instantiate the new Estimator object, then run the transpiled circuit
# using the set of parameters and observables.
sampler = SamplerV2(mode=backend)
job = sampler.run([sampler_pub], shots=4)
print(job.job_id())
d305ck0ocacs73ajagvg
result = job.result()
spans = job.result().metadata["execution"]["execution_spans"]
print(spans)
ExecutionSpans([DoubleSliceSpan(<start='2025-09-09 16:31:16', stop='2025-09-09 16:31:16', size=24>)])
params = np.random.uniform(size=(2, 3))
params
array([[0.2260416 , 0.8747859 , 0.44361995],
[0.94700856, 0.96826017, 0.98426562]])
mask = spans[0].mask(0)
mask
array([[[ True, True, True, True],
[ True, True, True, True]],
[[ True, True, True, True],
[ True, True, True, True]],
[[ True, True, True, True],
[ True, True, True, True]]])
from qiskit_ibm_runtime import QiskitRuntimeService
# Initialize the account first.
service = QiskitRuntimeService()
# Use `limit` to retrieve a specific number of jobs. The default `limit` is 10.
service.jobs(backend_name=my_backend)
I-cancel ang isang jobβ
Maaari mong i-cancel ang isang job mula sa IBM Quantum Platform dashboard sa pamamagitan ng Workloads page o ng details page para sa isang partikular na workload. Sa Workloads page, i-click ang overflow menu sa dulo ng row para sa workload na iyon, at piliin ang Cancel. Kung nasa details page ka para sa isang partikular na workload, gamitin ang Actions dropdown sa itaas ng pahina, at piliin ang Cancel.
Sa Qiskit, gamitin ang job.cancel() para i-cancel ang isang job.
Mga susunod na hakbangβ
- Subukan ang Grover's algorithm tutorial.
- Matuto pa tungkol sa Sampler execution spans