A Fast Sparse Block Circulant Matrix Vector Product

被引:0
|
作者
Romero, Eloy [1 ]
Tomas, Andres [1 ]
Soriano, Antonio [1 ]
Blanquer, Ignacio [1 ]
机构
[1] Univ Politecn Valencia, CSIC, CIEMAT, Inst Instrumentac Imagen Mol I3M,Ctr Mixto, Camino Vera S-N, E-46022 Valencia, Spain
来源
关键词
Circulant matrix; sparse matrix; matrix vector product; GPU; multi-core; computed tomography; IMAGE-RECONSTRUCTION; COMPUTED-TOMOGRAPHY;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the context of computed tomography (CT), iterative image reconstruction techniques are gaining attention because high-quality images are becoming computationally feasible. They involve the solution of large systems of equations, whose cost is dominated by the sparse matrix vector product (SpMV). Our work considers the case of the sparse matrices being block circulant, which arises when taking advantage of the rotational symmetry in the tomographic system. Besides the straightforward storage saving, we exploit the circulant structure to rewrite the poor-performance SpMVs into a high-performance product between sparse and dense matrices. This paper describes the implementations developed for multi-core CPUs and GPUs, and presents experimental results with typical CT matrices. The presented approach is up to ten times faster than without exploiting the circulant structure.
引用
收藏
页码:548 / 559
页数:12
相关论文
共 50 条
  • [1] A MEMORY EFFICIENT AND FAST SPARSE MATRIX VECTOR PRODUCT ON A GPU
    Dziekonski, A.
    Lamecki, A.
    Mrozowski, M.
    PROGRESS IN ELECTROMAGNETICS RESEARCH-PIER, 2011, 116 : 49 - 63
  • [2] Fast sparse matrix-vector multiplication by exploiting variable block structure
    Vuduc, RW
    Moon, HJ
    HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2005, 3726 : 807 - 816
  • [3] On Sparse Matrix-Vector Product Optimization
    Emad, Nahid
    Hamdi-Larbi, Olfa
    Mahjoub, Zaher
    3RD ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, 2005, 2005,
  • [4] Fast Sparse Matrix and Sparse Vector Multiplication Algorithm on the GPU
    Yang, Carl
    Wang, Yangzihao
    Owens, John D.
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, 2015, : 841 - 847
  • [5] Performance improvement of sparse matrix vector product on vector machines
    Tiyyagura, Sunil R.
    Kuester, Uwe
    Borowski, Stefan
    COMPUTATIONAL SCIENCE - ICCS 2006, PT 1, PROCEEDINGS, 2006, 3991 : 196 - 203
  • [6] FAST BLOCK-SPARSE ESTIMATION FOR VECTOR NETWORKS
    Yue, Zuogong
    Sundaram, Padmavathi
    Solo, Victor
    2020 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, 2020, : 5510 - 5514
  • [7] Sparse Matrix-Vector Product for the bmSparse Matrix Format in GPUs
    Berger, Gonzalo
    Dufrechou, Ernesto
    Ezzatti, Pablo
    EURO-PAR 2023: PARALLEL PROCESSING WORKSHOPS, PT I, EURO-PAR 2023, 2024, 14351 : 246 - 256
  • [8] Sparse block circulant matrices for compressed sensing
    Sun, Jingming
    Wang, Shu
    Dong, Yan
    IET COMMUNICATIONS, 2013, 7 (13) : 1412 - 1418
  • [9] Innovative Unit-Vector-Block Storage Format of Sparse Matrix and Vector
    Wang, Kebing
    Bian, Bianny
    Hao, Yan
    2019 IEEE 4TH INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION SYSTEMS (ICCCS 2019), 2019, : 351 - 354
  • [10] Block Diagonalization of Block Circulant Quaternion Matrices and the Fast Calculation for T-Product of Quaternion Tensors
    Zheng, Meng-Meng
    Ni, Guyan
    JOURNAL OF SCIENTIFIC COMPUTING, 2024, 100 (03)