Performance evaluation of the sparse matrix-vector multiplication on modern architectures

被引:56
|
作者
Goumas, Georgios [1 ]
Kourtis, Kornilios [1 ]
Anastopoulos, Nikos [1 ]
Karakasis, Vasileios [1 ]
Koziris, Nectarios [1 ]
机构
[1] Natl Tech Univ Athens, Comp Syst Lab, Sch Elect & Comp Engn, Zografos 15780, Greece
来源
JOURNAL OF SUPERCOMPUTING | 2009年 / 50卷 / 01期
关键词
Sparse matrix-vector multiplication; Multicore architectures; Scientific applications; Performance evaluation;
D O I
10.1007/s11227-008-0251-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we revisit the performance issues of the widely used sparse matrix-vector multiplication (SpMxV) kernel on modern microarchitectures. Previous scientific work reports a number of different factors that may significantly reduce performance. However, the interaction of these factors with the underlying architectural characteristics is not clearly understood, a fact that may lead to misguided, and thus unsuccessful attempts for optimization. In order to gain an insight into the details of SpMxV performance, we conduct a suite of experiments on a rich set of matrices for three different commodity hardware platforms. In addition, we investigate the parallel version of the kernel and report on the corresponding performance results and their relation to each architecture's specific multithreaded configuration. Based on our experiments, we extract useful conclusions that can serve as guidelines for the optimization process of both single and multithreaded versions of the kernel.
引用
收藏
页码:36 / 77
页数:42
相关论文
共 50 条
  • [1] Performance evaluation of the sparse matrix-vector multiplication on modern architectures
    Georgios Goumas
    Kornilios Kourtis
    Nikos Anastopoulos
    Vasileios Karakasis
    Nectarios Koziris
    [J]. The Journal of Supercomputing, 2009, 50 : 36 - 77
  • [2] Understanding the performance of sparse matrix-vector multiplication
    Goumas, Georgios
    Kourtis, Kornilios
    Anastopoulos, Nikos
    Karakasis, Vasileios
    Koziris, Nectarios
    [J]. PROCEEDINGS OF THE 16TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2008, : 283 - +
  • [3] Performance Aspects of Sparse Matrix-Vector Multiplication
    Simecek, I.
    [J]. ACTA POLYTECHNICA, 2006, 46 (03) : 3 - 8
  • [4] On improving the performance of sparse matrix-vector multiplication
    White, JB
    Sadayappan, P
    [J]. FOURTH INTERNATIONAL CONFERENCE ON HIGH-PERFORMANCE COMPUTING, PROCEEDINGS, 1997, : 66 - 71
  • [5] Automatically Tuning Sparse Matrix-Vector Multiplication for GPU Architectures
    Monakov, Alexander
    Lokhmotov, Anton
    Avetisyan, Arutyun
    [J]. HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2010, 5952 : 111 - +
  • [6] Performance Evaluation of Multithreaded Sparse Matrix-Vector Multiplication using OpenMP
    Liu, Shengfei
    Zhang, Yunquan
    Sun, Xiangzheng
    Qiu, RongRong
    [J]. HPCC: 2009 11TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2009, : 659 - +
  • [7] Sparse Matrix-Vector Multiplication Cache Performance Evaluation and Design Exploration
    Cui, Jianfeng
    Lu, Kai
    Liu, Sheng
    [J]. 29TH INTERNATIONAL SYMPOSIUM ON THE MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS 2021), 2021, : 97 - 103
  • [8] Energy Evaluation of Sparse Matrix-Vector Multiplication on GPU
    Benatia, Akrem
    Ji, Weixing
    Wang, Yizhuo
    Shi, Feng
    [J]. 2016 SEVENTH INTERNATIONAL GREEN AND SUSTAINABLE COMPUTING CONFERENCE (IGSC), 2016,
  • [9] High performance sparse matrix-vector multiplication on FPGA
    Zou, Dan
    Dou, Yong
    Guo, Song
    Ni, Shice
    [J]. IEICE ELECTRONICS EXPRESS, 2013, 10 (17):
  • [10] Structured sparse matrix-vector multiplication on massively parallel SIMD architectures
    Dehn, T
    Eiermann, M
    Giebermann, K
    Sperling, V
    [J]. PARALLEL COMPUTING, 1995, 21 (12) : 1867 - 1894