Module mpi_distributed_simulation

Module mpi_distributed_simulation 

Source
Expand description

MPI-based Distributed Quantum Simulation

This module provides Message Passing Interface (MPI) support for distributed quantum simulation across multiple compute nodes. It enables simulation of extremely large quantum systems (50+ qubits) by distributing the quantum state across multiple nodes and coordinating quantum operations through MPI.

§Features

  • MPI communicator abstraction for quantum simulation
  • Distributed quantum state management with automatic partitioning
  • Collective operations optimized for quantum state vectors
  • Support for both simulated MPI (testing) and real MPI backends
  • Integration with SciRS2 parallel operations

Structs§

CheckpointConfig
Checkpointing configuration for fault tolerance
CollectiveOptimization
Optimization settings for MPI collective operations
CommunicationOverlapConfig
Configuration for overlapping communication with computation
GateClassifier
Gate classifier for local vs distributed execution
GateDistributionHandler
Gate distribution handler
GhostCells
Ghost cells for efficient boundary communication
LocalQuantumState
Local quantum state partition
MPICommunicator
MPI communicator abstraction for quantum operations
MPIQuantumSimulator
MPI-based distributed quantum simulator
MPIRequest
MPI request handle for non-blocking operations
MPISimulationResult
Result of MPI quantum simulation
MPISimulatorConfig
Configuration for MPI-based quantum simulation
MPISimulatorStats
Statistics for MPI quantum simulator
MemoryConfig
Memory management configuration
SimulatedMPIBackend
Simulated MPI backend for testing
SimulatedMPIState
Shared state for simulated MPI
StateSynchronizationManager
State synchronization manager
SyncOperation
Pending synchronization operation
TCPMPIBackend
TCP-based MPI backend

Enums§

AllreduceAlgorithm
Allreduce algorithm variants
BroadcastAlgorithm
Broadcast algorithm variants
MPIBackend
MPI backend implementations
MPIDistributionStrategy
Strategy for distributing quantum state across MPI nodes
MPIRequestType
Types of MPI requests
ReduceOp
Reduce operations for allreduce
SyncOpType
Types of synchronization operations
SyncStrategy
Synchronization strategy