A key for reusable parallel linear algebra software

被引:6
|
作者
Noulard, E
Emad, N
机构
[1] Soc Adulis, F-91742 Massy, France
[2] Univ Versailles, PRiSM, F-78035 Versailles, France
关键词
OO design; genericity; parallel and sequential code reuse; Krylov subspace methods;
D O I
10.1016/S0167-8191(01)00090-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We propose an object-oriented design which enables very good code reuse for both sequential and parallel linear algebra applications. A linear algebra class library called LAKe is implemented using our design method. We introduce a new reuse mechanism called matrix shape which enables us to derive the implementation of both the sequential and the parallel version of the iterative methods of Linear Algebra Kernels (LAKe). We show that polymorphism is insufficient to achieve our goal and that both genericity and polymorphism are needed. We propose a new design pattern as a part of the solution. Some numerical experiments validate our approach and show that efficiency is not sacrificed. (C) 2001 Published by Elsevier Science B.V.
引用
收藏
页码:1299 / 1319
页数:21
相关论文
共 50 条
  • [41] uBlasCL: ARCHITECTURE AGNOSTIC MASSIVELY PARALLEL LINEAR ALGEBRA SYSTEM
    Iliopoulos, Athanasios
    Michopoulos, John G.
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, 2011, VOL 2, PTS A AND B, 2012, : 357 - 370
  • [42] PSBLAS: A library for parallel linear algebra computation on sparse matrices
    Filippone, S
    Colajanni, M
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2000, 26 (04): : 527 - 550
  • [43] ACCELERATING LINEAR ALGEBRA KERNELS ON A MASSIVELY PARALLEL RECONFIGURABLE ARCHITECTURE
    Soorishetty, A.
    Zhou, J.
    Pal, S.
    Blaauw, D.
    Kim, H.
    Mudge, T.
    Dreslinski, R.
    Chakrabarti, C.
    2020 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, 2020, : 1558 - 1562
  • [44] Parallel implementation of linear algebra problems on Dawning-1000
    Xuebin Chi
    Journal of Computer Science and Technology, 1998, 13 (2) : 141 - 146
  • [45] A class of parallel tiled linear algebra algorithms for multicore architectures
    Buttari, Alfredo
    Langou, Julien
    Kurzak, Jakub
    Dongarra, Jack
    PARALLEL COMPUTING, 2009, 35 (01) : 38 - 53
  • [46] Parallel algorithms for finding connected components using linear algebra
    Zhang, Yongzhe
    Azad, Ariful
    Buluc, Aydin
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2020, 144 (14-27) : 14 - 27
  • [47] Solution of two problems of linear algebra on a parallel simd system
    Gainutdinova, AF
    CYBERNETICS AND SYSTEMS ANALYSIS, 1999, 35 (05) : 836 - 840
  • [48] Performance Modeling Tools for Parallel Sparse Linear Algebra Computations
    Cicotti, Pietro
    Li, Xiaoye S.
    Baden, Scott B.
    PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 83 - 90
  • [49] SPECIAL ISSUE ON PARALLEL ALGORITHMS FOR NUMERICAL LINEAR ALGEBRA - PREFACE
    VANDERVORST, H
    VANDOOREN, P
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 1989, 27 (1-2) : R9 - R10
  • [50] PARALLEL ALGORITHM FOR SOLVING SOME SPECTRAL PROBLEMS OF LINEAR ALGEBRA
    MALYSHEV, AN
    LINEAR ALGEBRA AND ITS APPLICATIONS, 1993, 188 : 489 - 520