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
SciRS2parallel operations
Structs§
- Checkpoint
Config - Checkpointing configuration for fault tolerance
- Collective
Optimization - Optimization settings for MPI collective operations
- Communication
Overlap Config - Configuration for overlapping communication with computation
- Gate
Classifier - Gate classifier for local vs distributed execution
- Gate
Distribution Handler - Gate distribution handler
- Ghost
Cells - Ghost cells for efficient boundary communication
- Local
Quantum State - Local quantum state partition
- MPICommunicator
- MPI communicator abstraction for quantum operations
- MPIQuantum
Simulator - MPI-based distributed quantum simulator
- MPIRequest
- MPI request handle for non-blocking operations
- MPISimulation
Result - Result of MPI quantum simulation
- MPISimulator
Config - Configuration for MPI-based quantum simulation
- MPISimulator
Stats - Statistics for MPI quantum simulator
- Memory
Config - Memory management configuration
- SimulatedMPI
Backend - Simulated MPI backend for testing
- SimulatedMPI
State - Shared state for simulated MPI
- State
Synchronization Manager - State synchronization manager
- Sync
Operation - Pending synchronization operation
- TCPMPI
Backend - TCP-based MPI backend
Enums§
- Allreduce
Algorithm - Allreduce algorithm variants
- Broadcast
Algorithm - Broadcast algorithm variants
- MPIBackend
- MPI backend implementations
- MPIDistribution
Strategy - Strategy for distributing quantum state across MPI nodes
- MPIRequest
Type - Types of MPI requests
- Reduce
Op - Reduce operations for allreduce
- Sync
OpType - Types of synchronization operations
- Sync
Strategy - Synchronization strategy