Search papers, labs, and topics across Lattice.
This study evaluates the Leiden method as a novel approach for parallel preconditioning in the incomplete Cholesky-conjugate gradient (ICCG) method, addressing the limitations of the algebraic block multi-coloring (ABMC) method which requires pre-defined block numbers. By leveraging community detection for automatic block generation, the Leiden method enhances parallelism and data locality without prior specification of block counts. Experimental results show that the Leiden method, particularly with the constant Potts model, achieves performance on par with the optimized ABMC method across various symmetric positive definite matrices, indicating a significant advancement in preconditioning techniques.
The Leiden method can automatically generate optimal block structures for parallel preconditioning, eliminating the need for predefined parameters while matching the performance of established methods.
In the application of incomplete Cholesky preconditioning to the incomplete Cholesky-conjugate gradient (ICCG) method, forward and backward substitutions exhibit sequential dependencies that constitute a major bottleneck for parallelization in multicore environments. To alleviate this bottleneck, the algebraic block multi-coloring (ABMC) method achieves both parallelism and data locality through block-wise coloring. However, ABMC requires the number of blocks to be specified as an input parameter in advance. This study evaluates the Leiden method as an alternative blocking approach for parallel preconditioning in the ICCG method. As a community detection technique that maximizes a quality function for graph partitioning, the Leiden method automatically generates blocks that reflect the matrix structure without requiring the number of blocks a priori. We partition the adjacency graphs of sparse matrices using the Leiden method and utilize the resulting blocks for parallel preconditioning. We implement the Leiden method using modularity and the constant Potts model as quality functions and compare its performance with that of the ABMC method in terms of the number of iterations, execution time, and L2 cache efficiency across eight symmetric positive definite matrices. The experimental results demonstrate that the Leiden method with the constant Potts model achieves performance comparable to that of the ABMC method configured with an optimized number of blocks.