Verification Challenges in Sparse Matrix Vector Multiplication in High Performance Computing: Part I

πŸ“… 2025-10-15
πŸ“ˆ Citations: 0
✨ Influential: 0
πŸ“„ PDF
πŸ€– AI Summary
Software verification of sparse matrix-vector multiplication (SpMV)β€”a core numerical kernel in high-performance computing (HPC)β€”lacks standardized, realistic benchmarks, hindering rigorous evaluation of verification tools. Method: This work systematically constructs the first SpMV verification benchmark, implemented within the PETSc framework. It includes rigorously reproduced serial and basic MPI-parallel versions that capture canonical sparse computation patterns used in scientific iterative solvers. An extensible, configurable verification testbed is introduced, supporting assertion injection, fault injection, and result comparison to enhance tool assessment capabilities. Contribution/Results: The open-source, fully reproducible benchmark has been adopted as a standard test suite by multiple verification tools, filling a critical gap in HPC software correctness validation. It establishes a foundational infrastructure for trustworthy software verification in scientific computing, enabling systematic evaluation and advancement of verification methodologies for sparse linear algebra kernels.

Technology Category

Machine Learning: Hardware-aware MLCognitive Modeling & Cognitive Systems: Neural Spike CodingData Mining & Knowledge Management: Scalability, Parallel & Distributed Systems

Application Category

Systems and Infrastructure for Web, Mobile and WoT: Web performance, measurement, and characterizationSearch and Retrieval-Augmented AI: Web evaluation methodologies and metricsSecurity and Privacy: Large-scale security measurements
πŸ“ Abstract
Sparse matrix vector multiplication (SpMV) is a fundamental kernel in scientific codes that rely on iterative solvers. In this first part of our work, we present both a sequential and a basic MPI parallel implementations of SpMV, aiming to provide a challenge problem for the scientific software verification community. The implementations are described in the context of the PETSc library.
Problem

Research questions and friction points this paper is trying to address.

Verifying sparse matrix vector multiplication implementations in HPC
Addressing scientific software verification challenges for iterative solvers
Providing sequential and parallel SpMV implementations using PETSc
Innovation

Methods, ideas, or system contributions that make the work stand out.

Sequential and MPI parallel SpMV implementations
Challenge problem for software verification community
Implementations described within PETSc library context
πŸ”Ž Similar Papers
No similar papers found.
πŸ’Ό Related Jobs
No related jobs found.
J
Junchao Zhang
Argonne National Laboratory, Illinois, USA