Skip to main content

scirs2_sparse/distributed/
mod.rs

1//! Distributed sparse matrix operations.
2//!
3//! ## Wave 20 (WS115)
4//!
5//! - [`csr`] — Row-striped CSR partitioning with halo exchange (shared-memory
6//!   simulation).
7//!
8//! ## Wave 28 (WS162)
9//!
10//! - [`partition`] — Row partitioning (Contiguous / RoundRobin / GraphBased),
11//!   [`DistributedCsr`] with ghost-row detection.
12//! - [`halo_exchange`] — Simulated halo exchange + parallel distributed SpMV.
13//! - [`dist_amg`] — Distributed RS coarsening + direct interpolation AMG
14//!   hierarchy and V-cycle solver.
15
16pub mod csr;
17
18pub mod dist_amg;
19pub mod halo_exchange;
20pub mod partition;
21
22pub use csr::{DistributedCsrConfig, PartitionedCsr};
23
24pub use partition::{
25    create_distributed_csr, partition_matrix_nnz, partition_rows, DistributedCsr, PartitionConfig,
26    PartitionMethod, RowPartition,
27};
28
29pub use halo_exchange::{
30    build_halo_messages, distributed_spmv, simulate_halo_exchange, DistributedVector, GhostManager,
31    HaloConfig, HaloMessage,
32};
33
34pub use dist_amg::{
35    build_distributed_amg, build_distributed_interpolation, dist_vcycle, distributed_rs_coarsening,
36    DistAMGConfig, DistAMGHierarchy, DistAMGLevel,
37};