iqm.benchmarks.randomized_benchmarking.randomized_benchmarking_common.submit_parallel_rb_job

iqm.benchmarks.randomized_benchmarking.randomized_benchmarking_common.submit_parallel_rb_job#

iqm.benchmarks.randomized_benchmarking.randomized_benchmarking_common.submit_parallel_rb_job(backend_arg: IQMBackendBase, qubits_array: Sequence[Sequence[int]] | Sequence[Sequence[Sequence[int]]], depth: int, sorted_transpiled_circuit_dicts: dict[tuple[int, ...], list[IQMCircuit]], shots: int, max_gates_per_batch: int | None, max_circuits_per_batch: int | None, circuit_compilation_options: CircuitCompilationOptions | None = None) dict[str, Any]#

Submit fixed-depth parallel MRB jobs for execution in the specified IQMBackend.

Parameters:
  • backend_arg (IQMBackendBase) – The IQM backend to submit the job

  • qubits_array (Sequence[Sequence[int]] | Sequence[Sequence[Sequence[int]]]) – The qubits to identify the submitted job

  • depth (int) – The depth (number of canonical layers) of the circuits to identify the submitted job

  • sorted_transpiled_circuit_dicts (dict[tuple[int, ...], list[IQMCircuit]]) – A dictionary containing all MRB circuits

  • shots (int) – The number of shots to submit the job

  • calset_id – The calibration identifier

  • max_gates_per_batch (int | None) – The maximum number of gates per batch to submit the job

  • max_circuits_per_batch (int | None) – The maximum number of circuits per batch to submit the job.

  • circuit_compilation_options (CircuitCompilationOptions | None) – Compilation options passed to submit_execute

Returns:

Dict with qubit layout, submitted job objects, type (vanilla/DD) and submission time

Return type:

dict[str, Any]