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
تحديات التحقق من صحة ضرب المصفوفة المتفرقة بالمتجه في الحوسبة عالية الأداء: الجزء الأول
ضرب المصفوفة المتفرقة بالمتجه (SpMV) هو نواة أساسية في الأكواد العلمية التي تعتمد على المحللات التكرارية. في هذا الجزء الأول من عملنا، نقدم تطبيقات متسلسلة وأساسية متوازية MPI لـ SpMV، بهدف توفير مشكلة تحدٍ لمجتمع التحقق من صحة البرامج العلمية. يتم وصف التطبيقات في سياق مكتبة 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. التقرير الفني ANL-21/39 - المراجعة 3.23، مختبر أرغون الوطني
Yousef Saad (2003): طرق تكرارية للأنظمة الخطية المتفرقة، الطبعة الثانية. جمعية الرياضيات الصناعية والتطبيقية
التقييم الإجمالي: هذا عمل عملي قوي جداً، وعلى الرغم من أن مساهمته في الابتكار النظري محدودة، إلا أنه يوفر مشكلة تحدٍ موحدة مطلوبة بشدة لمجتمع التحقق من صحة البرامج العلمية. تتمتع الورقة بهيكل واضح وتطبيق شامل وقابلية جيدة للإعادة والتوسع، وتتمتع بقيمة مهمة في تعزيز تطور مجال التحقق من صحة برامج HPC.