Verification Challenges in Sparse Matrix Vector Multiplication in High Performance Computing: Part I
Zhang
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.
academic
उच्च प्रदर्शन कंप्यूटिंग में विरल मैट्रिक्स वेक्टर गुणन में सत्यापन चुनौतियाँ: भाग I
विरल मैट्रिक्स वेक्टर गुणन (SpMV) वैज्ञानिक कोड में एक मौलिक कर्नेल है जो पुनरावृत्तिमूलक समाधानकर्ताओं पर निर्भर करता है। हमारे कार्य के इस पहले भाग में, हम SpMV के अनुक्रमिक और मूल MPI समानांतर कार्यान्वयन दोनों प्रस्तुत करते हैं, जिसका उद्देश्य वैज्ञानिक सॉफ्टवेयर सत्यापन समुदाय के लिए एक चुनौती समस्या प्रदान करना है। कार्यान्वयन को PETSc लाइब्रेरी के संदर्भ में वर्णित किया गया है।
यह अनुसंधान उच्च प्रदर्शन कंप्यूटिंग में विरल मैट्रिक्स वेक्टर गुणन (SpMV) के सॉफ्टवेयर सत्यापन चुनौतियों को संबोधित करता है। SpMV विरल रैखिक समीकरण प्रणाली Ax=b को हल करने का मूल संचालन है, जो पुनरावृत्तिमूलक समाधानकर्ताओं पर आधारित वैज्ञानिक कंप्यूटिंग कोड में व्यापक रूप से लागू होता है, विशेष रूप से बड़े पैमाने पर Krylov उप-स्थान विधियों में।
वैज्ञानिक सॉफ्टवेयर सत्यापन समुदाय को एक संरचित चुनौती समस्या प्रदान करना, सरल से जटिल SpMV कार्यान्वयन प्रदान करके, सत्यापन उपकरणों और विधियों के विकास और मूल्यांकन में सहायता करना।
// अनुक्रमिक संस्करण
typedef struct {
int m, n; // मैट्रिक्स आयाम
int *i, *j; // CSR प्रारूप सूचकांक
double *a; // गैर-शून्य तत्व मान
} Mat;
// MPI समानांतर संस्करण
typedef struct {
int m, n, M, N; // स्थानीय और वैश्विक आयाम
int rstart, cstart; // शुरुआती पंक्ति स्तंभ सूचकांक
int *i, *j;
double *a;
} Mat;
S Balay et al. (2025): PETSc/TAO Users Manual. Technical Report ANL-21/39 - Revision 3.23, Argonne National Laboratory
Yousef Saad (2003): Iterative Methods for Sparse Linear Systems, second edition. Society for Industrial and Applied Mathematics
समग्र मूल्यांकन: यह एक अत्यंत व्यावहारिक कार्य पेपर है, हालांकि सैद्धांतिक नवाचार के संदर्भ में योगदान सीमित है, लेकिन यह वैज्ञानिक सॉफ्टवेयर सत्यापन समुदाय को आवश्यक मानकीकृत चुनौती समस्याएं प्रदान करता है। पेपर की संरचना स्पष्ट है, कार्यान्वयन संपूर्ण है, अच्छी पुनरुत्पादनीयता और विस्तारणीयता है, और HPC सॉफ्टवेयर सत्यापन क्षेत्र के विकास को बढ़ावा देने में महत्वपूर्ण मूल्य है।