Network FAQ
Frequently asked questions about QCOS Network.
General
What is QCOS Network?
QCOS Network is the distributed quantum computing module of QCOS. It allows executing circuits across multiple quantum backends with load balancing, automatic failover, and result aggregation.
Which backends are supported?
- IonQ: Simulator, Aria, Forte
- IBM: Brisbane, Sherbrooke, and others
- Rigetti: Aspen-M
- AWS Braket: SV1, TN1
- Local simulators: GPU and CPU
Can I add my own backend?
Enterprise customers can integrate private backends. We provide an SDK to create custom adapters.
Execution
How do I choose the best backend?
Use load balancing strategies:
| Strategy | When to use |
|---|---|
fastest | Shortest wait time |
best_fidelity | Maximum quality |
round_robin | Uniform distribution |
cost_optimized | Lowest cost |
Can I execute on multiple backends simultaneously?
Yes, use strategy="all":
result = network.execute(
qasm=circuit,
backends=["ionq", "ibm", "rigetti"],
strategy="all"
)
How does result aggregation work?
Three methods available:
- weighted_average: Weighted by estimated fidelity
- majority_vote: Most common result wins
- confidence_weighted: Based on confidence metrics
Failover
What happens if a backend fails?
With failover=True, the job is automatically redirected to the next available backend in the list.
What is the failover time?
< 5 seconds to detect failure and redirect.
Do I lose data if there is a failover?
No. Partially executed jobs are retried from the beginning on the backup backend.
Performance
What is the additional latency from Network?
Typical overhead < 50ms for orchestration. The biggest factor is the queue of the chosen backend.
How many parallel jobs can I have?
Depends on the plan:
- Pro: 100 parallel jobs
- Enterprise: Unlimited
How do I monitor network health?
status = network.status()
print(status.overall_status)
Or via endpoint /api/v2/network/status.
Costs
How is Network billed?
- Executions are charged per backend used
- Orchestration overhead included in the base plan
- Result aggregation at no additional cost
Can I estimate costs before executing?
Yes:
estimate = network.estimate_cost(
qasm=circuit,
backends=["ionq", "ibm"],
shots=1024
)
print(f"Estimated cost: EUR {estimate.total_eur}")
Troubleshooting
"No backends available"
All backends are offline or under maintenance. Check:
- Network status:
network.status() - Status page: status.softquantus.com
- Your allowed backends in your plan
"Aggregation failed"
Results too divergent between backends. May indicate:
- Circuit with errors
- Backend with poor calibration
- Connectivity issue
Solution: Review the circuit and try with specific backends.
Jobs remain pending for a long time
- Check queue depth of backends
- Use
fasteststrategy - Consider simulator backends for testing
© 2024-2026 SoftQuantus Innovative OÜ