Skip to content
FIELD NOTE

Qiskit Runtime job vs batch vs session: choose by workload shape.

A decision guide for matching single requests, independent experiment sets, and feedback-driven quantum workloads to Qiskit Runtime execution modes without confusing scheduling with scientific validity.

July 20, 202615 min readNeura Parse Research
Qiskit Runtimequantum workflowjob modebatch modesession modequantum operationsQFlow Studio
IBM quantum computer dilution refrigerator with exposed gold-coloured cryogenic wiring and support platesEditorial context image

Execution modes to distinguish

Dependency questions before routing

Persistent identifier per submitted job

Silent simulator substitutions allowed

Abstract

Job, batch, and session are scheduling choices around a quantum workload. The right mode depends on whether inputs are ready, whether later jobs depend on earlier results, how tightly runs must be grouped, and what operational record the team needs to preserve.

Gap map

Start with what is known at submission time, then record the scheduling decision and its operational consequences.

01

Ask

  • Is this one primitive request?
  • Are all jobs ready now?
  • Does the next input depend on the previous result?
02

Choose

  • Single request → job
  • Independent set → batch
  • Feedback loop → session
03

Check

  • Plan eligibility
  • Backend and queue
  • TTL and usage boundary
  • Failure recovery
04

Preserve

  • Mode and backend
  • Job and session IDs
  • Inputs and options
  • Status, result, and review
01Execution semantics

IBM Quantum currently defines three Qiskit Runtime execution modes: job, batch, and session. Each mode changes how primitive requests are grouped and scheduled. None of them repairs a weak problem formulation, an unsuitable circuit, a missing classical baseline, or an unsupported inference from noisy output.

Treat the mode as one recorded decision inside the larger quantum workflow. Before selection, the team should know which primitive it will call, whether circuits satisfy the target instruction set, which inputs are already available, whether later inputs depend on earlier results, and what budget or timing boundary applies.

Choose the scientific workflow first and the scheduling mode second; preserve both decisions with the run.
02Job mode

In job mode, a primitive request is submitted without a batch or session context. IBM packages its circuits and inputs as Primitive Unified Blocs, or PUBs, and schedules the request as an execution task. This is the smallest operational unit and the clearest choice for a single experiment or a small validation run.

Job mode avoids creating a wider scheduling container that the workload does not need. It does not remove the ordinary queue, compilation, usage, timeout, or result-retention concerns. The run record should still preserve the backend, primitive, PUB structure, options, job ID, timestamps, status, and exported result.

  • Prefer job mode when one request answers the current question.
  • Do not open a session to run a single request; it does not shorten the first queue wait.
  • Save the job ID before closing the notebook or process that submitted it.
QFlow Studio Quantum Hardware screen showing six providers and IBM Quantum hardware capabilitiesProvider route context
FIG · CURRENT PRODUCT INTERFACE — A provider route and a provider execution mode are separate decisions; live adapter status must be checked before submission.
03Batch mode

A batch groups multiple jobs whose inputs do not depend on one another. IBM can process classical preparation for those jobs in parallel and schedule their quantum portions close together. That makes batch a useful fit for parameter studies already known in advance, independent circuit families, or comparisons of several mitigation configurations.

A batch is not a promise of submission order or exclusive backend access. IBM notes that jobs are not guaranteed to run in the order submitted, other users may use available execution capacity, and calibration work can occur between batched jobs. A batch also provides no benefit for a single job, because the first job still enters the normal queue.

Batch means collectively scheduled independent work—not an ordered transaction and not a dedicated QPU reservation.
04Session mode

A session provides a dedicated execution window for iterative multi-job work. Variational algorithms are the standard example: the QPU evaluates a cost, a classical optimizer updates parameters, and the next quantum request cannot be prepared until that result exists. Keeping the iterations in a session reduces repeated queue interruptions and the drift exposure created by widely separated runs.

The operational privilege comes with stricter boundaries. Current IBM documentation states that Open Plan users cannot submit session workloads. Session usage includes committed time and interactive waiting behavior, so teams should prepare classical work, submit promptly, and close the session when no more jobs will be added. Access rules, TTLs, and billing can change and should be checked at run time.

05Decision test

First ask whether there is only one primitive request. If yes, use job mode. If there are multiple jobs, ask whether every input can be prepared before any result returns. If yes, batch is normally the starting point. If the next request needs a preceding measurement, optimizer update, or analysis decision, session is the relevant model when the account is eligible.

A second pass considers experimental context. Independent jobs that compare settings benefit from being scheduled close together, but batch does not eliminate calibration changes. Iterative jobs benefit from session continuity, but an inefficient classical loop can consume the dedicated window. The team should estimate both QPU work and classical latency before submission.

one request → job
independent requests ready now → batch
result-dependent requests → session, subject to current plan access
06Evidence record

A reviewable execution record includes the intended workload shape, selected mode, backend, primitive and version, circuit or source snapshot, PUB inputs, runtime options, job IDs, batch or session ID where applicable, timestamps, status transitions, QPU usage, result, and failure or cancellation reason.

The record should distinguish a provider-reported fact from a team interpretation. A completed status reports that execution finished; it does not prove that the scientific acceptance condition was met. Likewise, a lower wall-clock time does not establish better result quality unless the experiment was designed to test that claim.

  • Preserve every job ID, including failed and cancelled attempts.
  • Separate wall-clock duration, queue time, and reported QPU usage.
  • Attach the exact result to the exact source and options that produced it.
  • Review success against a predeclared acceptance rule.
07QFlow boundary

QFlow Studio can serve as the visual workflow and evidence context around an experiment: the brief, circuit, generated source, route preflight, run trace, result, and reviewer note. That operating record is conceptually compatible with documenting job, batch, or session decisions.

Capability claims must follow QFlow’s dated integration status matrix. Unless the live product explicitly exposes a particular Runtime mode and submission path, this guide is ecosystem guidance—not a statement that QFlow currently creates IBM sessions or batches. Provider credentials, plan eligibility, scheduling, usage, and charges remain controlled by IBM and the user’s independent account.

A documented workflow concept is not automatically a live product integration; verify the status matrix before promising submission behavior.
Practical takeaways

01

Use job mode for one self-contained primitive request.

02

Use batch for independent jobs whose inputs are all ready before execution.

03

Use session for result-dependent iterations when the current account and plan permit it.

04

Do not treat batch as ordered or exclusive, and do not treat session as useful for one job.

05

Preserve the mode decision, identifiers, source, options, usage, result, and failure history as evidence.

Reference annex

The analysis above carries the main reading flow. The material below is separated as a reference layer so program teams can inspect terminology, recurring questions, editorial method, and primary sources without interrupting the argument.

Field questions
Q01What is the difference between Qiskit Runtime job, batch, and session modes?

Job mode submits one primitive request. Batch groups multiple independent jobs that can be prepared together. Session provides a dedicated window for iterative jobs whose later inputs depend on earlier results.

Q02Does Qiskit batch mode guarantee job order or exclusive QPU access?

No. IBM states that batch jobs are not guaranteed to run in submission order and batches do not receive exclusive backend access. Calibration work may also occur between jobs.

Q03Can IBM Quantum Open Plan users run sessions?

Current IBM documentation says Open Plan workloads must use job or batch mode and cannot use sessions. Because plan rules can change, verify the live IBM documentation before scheduling work.

Q04Does QFlow Studio currently execute every Qiskit Runtime mode?

This article does not make that claim. It explains the IBM ecosystem concepts and how to document the decision. Current QFlow submission capabilities must be verified in its dated integration status matrix.

Editorial record
Editorial owner
Neura Parse Research
Last verified
July 20, 2026
Method
Synthesis of the dated primary and official records listed below, checked against the operating question in this note.
Scope limit
Planning analysis—not certification, customer performance evidence, procurement advice, or a claim of production readiness.
Choose the next step

Use the beginner roadmap to connect concepts, Qiskit, simulation, optional hardware, research evidence, and a bounded programme decision.