2022 IEEE International Parallel and Distributed Processing Symposium (IPDPS) · 2022 · 10 citations · 38 references
ComputingComputer EngineeringComputer ScienceAlgorithmsParallel AlgorithmsParallel ComputingData LocalityData Locality OptimizationData ParallelismMatrix ComputationParallel Numerical Linear AlgebraParallel Performance AnalysisMulticore ArchitecturesMulticore SystemsParallel Sparse Linear AlgebraSparse Computation AccelerationSparse Linear AlgebraSparse Matrix AlgorithmsSparse Matrix ComputationSpatial Locality
This paper proposes a novel aggregation algorithm, called Hybrid DAG Aggregation (HDagg), that groups iterations of sparse matrix computations with loop carried dependence to improve their parallel execution on multicore processors. Prior approaches to optimize sparse matrix computations fail to provide an efficient balance between locality, load balance, and synchronization and are primarily optimized for codes with a tree-structure data dependence. HDagg is optimized for sparse matrix computations that their data dependence graphs (DAGs) do not have a tree structure, such as incomplete matrix factorization algorithms. It uses a hybrid approach to aggregate vertices and wavefronts in the DAG of a sparse computation to create well-balanced parallel workloads with good locality. Across three sparse kernels, triangular solver, incomplete Cholesky, and incomplete LU, HDagg outperforms existing sparse libraries such as MKL with an average speedup of 3.56× and is faster than state-of-the-art inspector-executor approaches that optimize sparse computations, i.e. DAGP, LBC, wavefront parallelism techniques, and SpMP by an average speedup of 3.87×, 3.41×, 1.95×, and 1.43× respectively.
38
Computer architecture: a quantitative approach
Martin Shute · Microelectronics Journal · 1993 · 3.4K citations
XSEDE: Accelerating Scientific Discovery
John Towns, T.M. Cockerill, Maytal Dahan et al. · Computing in Science & Engineering · 2014 · 3.3K citations · Full text