Module automatic_parallelization

Module automatic_parallelization 

Source
Expand description

Automatic Parallelization for Quantum Circuits

This module provides automatic parallelization capabilities for quantum circuits, analyzing circuit structure to identify independent gate operations that can be executed in parallel using SciRS2 parallel operations for optimal performance.

Structs§

AutoParallelBenchmarkResults
Results from automatic parallelization benchmark
AutoParallelConfig
Configuration for automatic parallelization
AutoParallelEngine
Automatic parallelization engine for quantum circuits
CircuitParallelResult
Parallelization results for a single circuit
DependencyGraph
Circuit dependency graph for parallelization analysis
GateNode
Gate node in the dependency graph
LoadBalancer
Load balancer for parallel task execution
LoadBalancingConfig
Load balancing configuration for parallel execution
OptimizationRecommendation
Optimization recommendations for better parallelization
ParallelPerformanceStats
Performance statistics for parallel execution
ParallelTask
Parallel execution task representing a group of independent gates
ParallelizationAnalysis
Parallelization analysis results
ResourceConstraints
Resource constraints for parallel execution
ResourceSnapshot
Resource utilization snapshot
ResourceUtilization
Resource utilization predictions
TaskCompletionStats
Task completion statistics
WorkStealingStats
Work stealing statistics

Enums§

OptimizationLevel
SciRS2 optimization levels
ParallelizationStrategy
Parallelization strategies for circuit execution
RecommendationComplexity
Complexity levels for recommendations
RecommendationType
Types of optimization recommendations
TaskPriority
Task priority levels
WorkStealingStrategy
Work stealing strategies for load balancing

Functions§

benchmark_automatic_parallelization
Benchmark automatic parallelization performance