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 条
  • [1] Object oriented design for reusable parallel linear algebra software
    Noulard, E
    Emad, N
    EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 1385 - 1392
  • [2] Parallel linear algebra software
    Eijkhout, Victor
    Langou, Julien
    Dongarra, Jack
    PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, 2006, : 233 - 247
  • [3] DESIGNING PORTABLE PARALLEL SOFTWARE FOR LINEAR ALGEBRA
    AMESTOY, PR
    DAYDE, MJ
    DUFF, IS
    THEORETICA CHIMICA ACTA, 1991, 79 (3-4): : 169 - 174
  • [4] PLASMA: Parallel Linear Algebra Software for Multicore Using OpenMP
    Dongarra, Jack
    Gates, Mark
    Haidar, Azzam
    Kurzak, Jakub
    Luszczek, Piotr
    Wu, Panruo
    Yamazaki, Ichitaro
    Yarkhan, Asim
    Abalenkovs, Maksims
    Bagherpour, Negin
    Hammarling, Sven
    Sistek, Jakub
    Stevens, David
    Zounon, Mawussi
    Relton, Samuel D.
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2019, 45 (02):
  • [5] DESIGNING REUSABLE PARALLEL SOFTWARE COMPONENTS
    BAHSOUN, JP
    FERAUD, L
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1994, 13 (01): : 73 - 90
  • [6] Testing linear algebra software
    Higham, NJ
    QUALITY OF NUMERICAL SOFTWARE - ASSESSMENT AND ENHANCEMENT, 1997, : 109 - 124
  • [7] A MODEL TO DESIGN REUSABLE PARALLEL SOFTWARE COMPONENTS
    BAHSOUN, JP
    FERAUD, L
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 605 : 245 - 260
  • [8] LINEAR ALGEBRA SOFTWARE ON A VECTOR COMPUTER
    HAKE, JF
    HOMBERG, W
    PARALLEL COMPUTING, 1989, 10 (01) : 65 - 81
  • [9] Numerical linear algebra algorithms and software
    Dongarra, JJ
    Eijkhout, V
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2000, 123 (1-2) : 489 - 514
  • [10] PARALLEL PROGRAMMING TECHNIQUES FOR LINEAR ALGEBRA
    LOYENS, LDJ
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 384 : 32 - 43