Skip to content

Commit 99ce5b5

Browse files
committed
feat: increase parallel workers for CHSHPhaseScan experiment and backend submission
1 parent f53270d commit 99ce5b5

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

docs/examples/qpu/chsh_phase_scan_parallel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def main():
2424
)
2525

2626
# Run experiment
27-
result = exp.run_parallel(backend=backend, shots=1000, workers=2)
27+
result = exp.run_parallel(backend=backend, shots=1000, workers=10)
2828

2929
# Analyze results
3030
df = result.analyze()

src/oqtopus_experiments/backends/oqtopus_backend.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,7 @@ def submit_parallel(
485485
disable_transpilation: bool = False,
486486
mitigation_info: dict[str, Any] | None = None,
487487
experiment_name: str | None = None,
488+
workers: int = 4,
488489
) -> list[str | None]:
489490
"""
490491
Submit circuits in parallel to OQTOPUS cloud with parameter tracking
@@ -567,7 +568,7 @@ def submit_single_circuit(circuit_with_params):
567568
# Submit circuits in parallel with parameters
568569
job_ids: list[str | None] = [None] * len(circuits)
569570

570-
with ThreadPoolExecutor(max_workers=4) as executor:
571+
with ThreadPoolExecutor(max_workers=workers) as executor:
571572
# Create circuit-params-index tuples
572573
circuit_tuples = [
573574
(circuits[i], circuit_params[i], i) for i in range(len(circuits))

src/oqtopus_experiments/core/base_experiment.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,7 @@ def run_parallel(
472472
disable_transpilation,
473473
mitigation_info,
474474
experiment_name,
475+
workers=workers,
475476
)
476477
else:
477478
job_ids = backend.submit_parallel(
@@ -480,6 +481,7 @@ def run_parallel(
480481
circuit_params,
481482
disable_transpilation,
482483
mitigation_info,
484+
workers=workers,
483485
)
484486
print(f"Collecting {len(job_ids)} results")
485487
results = backend.collect_parallel(job_ids)

0 commit comments

Comments
 (0)