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 条
  • [21] RANDOMIZATION AND THE PARALLEL SOLUTION OF LINEAR ALGEBRA PROBLEMS
    DELCORSO, GM
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1995, 30 (11) : 59 - 72
  • [22] Randomization and the parallel solution of linear algebra problems
    Del Corso, G.M.
    Computers and Mathematics with Applications, 1995, 30 (11): : 59 - 72
  • [23] PARALLEL COMPUTATIONS IN LINEAR ALGEBRA .2.
    FADDEEVA, VN
    FADDEEV, DK
    CYBERNETICS, 1982, 18 (03): : 288 - 304
  • [24] ORACLE COMPUTATIONS IN PARALLEL NUMERICAL LINEAR ALGEBRA
    CODENOTTI, B
    LEONCINI, M
    RESTA, G
    THEORETICAL COMPUTER SCIENCE, 1994, 127 (01) : 99 - 121
  • [25] Software process:: The key to developing robust, reusable and maintainable open-source software
    Schroeder, WJ
    Ibáñez, L
    Martin, KM
    2004 2ND IEEE INTERNATIONAL SYMPOSIUM ON BIOMEDICAL IMAGING: MACRO TO NANO, VOLS 1 and 2, 2004, : 648 - 651
  • [27] Self-adapting linear algebra algorithms and software
    Demmel, J
    Dongarra, J
    Eijkhout, V
    Fuentes, E
    Petitet, A
    Vuduc, R
    Whaley, RC
    Yelick, K
    PROCEEDINGS OF THE IEEE, 2005, 93 (02) : 293 - 312
  • [28] LAHypergraph: Parallel Hypergraph Analytics in the Language of Linear Algebra
    Guo, Luanzheng
    Firoz, Jesun
    Kestor, Gokcen
    SIAM CONFERENCE ON APPLIED AND COMPUTATIONAL DISCRETE ALGORITHMS, ACDA23, 2023, : 147 - 158
  • [29] Parallel sparse linear algebra and application to structural mechanics
    Goudin, D
    Hénon, P
    Pellegrini, F
    Ramet, P
    Roman, J
    Pesqué, JJ
    NUMERICAL ALGORITHMS, 2000, 24 (04) : 371 - 391
  • [30] PLATFORM: Parallel Linear Algebra Tool FOr Reduced Modeling
    Arnold-Medabalimi, Nicholas
    Wentland, Christopher R.
    Huang, Cheng
    Duraisamy, Karthik
    SOFTWAREX, 2023, 21