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 条
  • [31] Parallel sparse linear algebra and application to structural mechanics
    David Goudin
    Pascal Hénon
    François Pellegrini
    Pierre Ramet
    Jean Roman
    Jean-Jacques Pesqué
    Numerical Algorithms, 2000, 24 : 371 - 391
  • [32] A Parallel Task-based Approach to Linear Algebra
    Tousimojarad, Ashkan
    Vanderbauwhede, Wim
    2014 IEEE 13TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC), 2014, : 59 - 66
  • [33] Tiled Linear Algebra a System for Parallel Graph Algorithms
    Maleki, Saeed
    Evans, G. Carl
    Padua, David A.
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING (LCPC 2014), 2015, 8967 : 116 - 130
  • [34] Efficiency of Basic Linear Algebra Operations on Parallel Computers
    Konshin, Igor
    SUPERCOMPUTING (RUSCDAYS 2019), 2019, 1129 : 26 - 38
  • [35] SOFTWARE TOOLS FOR AUTOMATION OF PARALLEL PROGRAMMING ON THE BASIS OF ALGEBRA OF ALGORITHMS
    Andon, F. I.
    Doroshenko, A. E.
    Beketov, A. G.
    Iovchev, V. A.
    Yatsenko, E. A.
    CYBERNETICS AND SYSTEMS ANALYSIS, 2015, 51 (01) : 142 - 149
  • [36] Reusable Software
    Rost, J
    WIRTSCHAFTSINFORMATIK, 1997, 39 (04): : 357 - &
  • [37] Toward the reusability for iterative linear algebra software in distributed environment
    Ernad, N
    Sedrakian, A
    PARALLEL COMPUTING, 2006, 32 (03) : 251 - 266
  • [38] Parallel implementation of linear algebra problems on Dawning-1000
    Inst of Software of Chinese Acad of, Sciences, Beijing, China
    J Comput Sci Technol, 2 (141-146):
  • [39] Structure of a C++ library for parallel accurate linear algebra
    VonGudenberg, JW
    ZEITSCHRIFT FUR ANGEWANDTE MATHEMATIK UND MECHANIK, 1996, 76 : 61 - 64
  • [40] Parallel resolvent Monte Carlo algorithms for linear algebra problems
    Dimov, I
    Alexandrov, V
    Karaivanova, A
    MATHEMATICS AND COMPUTERS IN SIMULATION, 2001, 55 (1-3) : 25 - 35