Automatic data structure selection and transformation for sparse matrix computations

被引:22
|
作者
Bik, AJC
Wijshoff, HAG
机构
[1] High Performance Computing Division, Dept. of Computer Science, Leiden University
关键词
data structure selection; data structure transformations; restructuring compilers; sparse matrix computations; program transformations; LINEAR ALGEBRA SUBPROGRAMS;
D O I
10.1109/71.485501
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The problem of compiler optimization of sparse codes is well known and no satisfactory solutions have been found yet. One of the major obstacles is formed by the fact that sparse programs explicitly deal with particular data structures selected for storing sparse matrices. This explicit data structure handling obscures the functionality of a code to such a degree that optimization of the code is prohibited, for instance, by the introduction of indirect addressing. The method presented in this paper delays data structure selection until the compile phase, thereby allowing the compiler to combine code optimization with explicit data structure selection. This method enables the compiler to generate efficient code for sparse computations. Moreover, the task of the programmer is greatly reduced in complexity.
引用
收藏
页码:109 / 126
页数:18
相关论文
共 50 条
  • [1] Toward an automatic parallelization of sparse matrix computations
    Adle, R
    Aiguier, M
    Delaplace, F
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2005, 65 (03) : 313 - 330
  • [2] Automatic parallelization of sparse matrix computations: A static analysis
    Adle, R
    Aiguier, M
    Delaplace, F
    EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 340 - 348
  • [3] The SPARAMAT approach to automatic comprehension of sparse matrix computations
    Kessler, CW
    Smith, CH
    SEVENTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1999, : 200 - 207
  • [4] ParSy: Inspection and Transformation of Sparse Matrix Computations for Parallelism
    Cheshmi, Kazem
    Kamil, Shoaib
    Strout, Michelle Mills
    Dehnavi, Maryam Mehri
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE, AND ANALYSIS (SC'18), 2018,
  • [5] PREDICTING STRUCTURE IN SPARSE-MATRIX COMPUTATIONS
    GILBERT, JR
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 1994, 15 (01) : 62 - 79
  • [6] Automatic Selection of Sparse Matrix Representation on GPUs
    Sedaghati, Naser
    Mu, Te
    Pouchet, Louis-Noel
    Parthasarathy, Srinivasan
    Sadayappan, P.
    PROCEEDINGS OF THE 29TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING (ICS'15), 2015, : 99 - 108
  • [7] Characterization of data movement requirements for sparse matrix computations on GPUs
    Kurt, Sureyya Emre
    Thumma, Vineeth
    Hong, Changwan
    Sukumaran-Rajam, Aravind
    Sadayappan, P.
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2017, : 283 - 293
  • [8] SPARSE-MATRIX COMPUTATIONS
    REID, JK
    APPLICATIONS OF MATRIX THEORY, 1989, 22 : 101 - 121
  • [9] A Sparse Matrix Library with Automatic Selection of Iterative Solvers and Preconditioners
    Sakurai, Takao
    Katagiri, Takahiro
    Kuroda, Hisayasu
    Naono, Ken
    Igai, Mitsuyoshi
    Ohshima, Satoshi
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 1332 - 1341
  • [10] Sparse matrix computations on reconfigurable hardware
    Prasanna, Viktor K.
    Morris, Gerald R.
    COMPUTER, 2007, 40 (03) : 58 - +