Skip to main content

Module distributed

Module distributed 

Source
Expand description

Distributed sparse matrix operations.

§Wave 20 (WS115)

  • csr — Row-striped CSR partitioning with halo exchange (shared-memory simulation).

§Wave 28 (WS162)

  • partition — Row partitioning (Contiguous / RoundRobin / GraphBased), DistributedCsr with ghost-row detection.
  • halo_exchange — Simulated halo exchange + parallel distributed SpMV.
  • dist_amg — Distributed RS coarsening + direct interpolation AMG hierarchy and V-cycle solver.

Re-exports§

pub use csr::DistributedCsrConfig;
pub use csr::PartitionedCsr;
pub use partition::create_distributed_csr;
pub use partition::partition_matrix_nnz;
pub use partition::partition_rows;
pub use partition::DistributedCsr;
pub use partition::PartitionConfig;
pub use partition::PartitionMethod;
pub use partition::RowPartition;
pub use halo_exchange::build_halo_messages;
pub use halo_exchange::distributed_spmv;
pub use halo_exchange::simulate_halo_exchange;
pub use halo_exchange::DistributedVector;
pub use halo_exchange::GhostManager;
pub use halo_exchange::HaloConfig;
pub use halo_exchange::HaloMessage;
pub use dist_amg::build_distributed_amg;
pub use dist_amg::build_distributed_interpolation;
pub use dist_amg::dist_vcycle;
pub use dist_amg::distributed_rs_coarsening;
pub use dist_amg::DistAMGConfig;
pub use dist_amg::DistAMGHierarchy;
pub use dist_amg::DistAMGLevel;

Modules§

csr
Distributed CSR with row-based partitioning and halo exchange.
dist_amg
Distributed Algebraic Multigrid (AMG) setup and V-cycle.
halo_exchange
Halo exchange simulation for distributed sparse matrix-vector products.
partition
Row partitioning for distributed sparse matrices.