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: List[List[int]], depth: int, sorted_transpiled_circuit_dicts: Dict[Tuple[int, ...], List[IQMCircuit]], shots: int, calset_id: str | None, max_gates_per_batch: str | None) Dict[str, Any]#

Submit fixed-depth parallel MRB jobs for execution in the specified IQMBackend :param backend_arg: the IQM backend to submit the job :type backend_arg: IQMBackendBase :param qubits_array: the qubits to identify the submitted job :type qubits_array: List[int] :param depth: the depth (number of canonical layers) of the circuits to identify the submitted job :type depth: int :param sorted_transpiled_circuit_dicts: A dictionary containing all MRB circuits :type sorted_transpiled_circuit_dicts: Dict[Tuple[int,…], List[QuantumCircuit]] :param shots: the number of shots to submit the job :type shots: int :param calset_id: the calibration identifier :type calset_id: Optional[str] :param max_gates_per_batch: the maximum number of gates per batch to submit the job :type max_gates_per_batch: Optional[str]

Returns:

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

Parameters:
  • backend_arg (IQMBackendBase) –

  • qubits_array (List[List[int]]) –

  • depth (int) –

  • sorted_transpiled_circuit_dicts (Dict[Tuple[int, ...], List[IQMCircuit]]) –

  • shots (int) –

  • calset_id (str | None) –

  • max_gates_per_batch (str | None) –

Return type:

Dict[str, Any]