An object-oriented framework for block preconditioning

被引:31
|
作者
Chow, E
Heroux, MA
机构
[1] Univ Calif Lawrence Livermore Natl Lab, Livermore, CA 94551 USA
[2] Silicon Graph Inc, Cray Res, Math Algorithms & Scalable Comp Grp, Eagan, MN 55121 USA
来源
关键词
block matrices; preconditioners;
D O I
10.1145/290200.287639
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
General software for preconditioning the iterative solution of linear systems is greatly lagging behind the literature. This is partly because specific problems need specific matrix and preconditioner data structures in order to be solved efficiently, i.e., multiple implementations of a preconditioner with specialized data structures are required. This article presents a framework to support preconditioning with various, possibly user-defined, data structures for matrices that are partitioned into blocks. The main idea is to define data structures for the blocks, and an upper layer of software which uses these blocks transparently of their data structure. This transparency can be accomplished by using an object-oriented language. Thus, various preconditioners, such as block relaxations and block-incomplete factorizations, only need to be defined once and will work with any block type. In addition, it is possible to transparently interchange various approximate or exact techniques for inverting pivot blocks, or solving systems whose coefficient matrices are diagonal blocks. This leads to a rich variety of preconditioners that can be selected. Operations with the blocks are performed with optimized libraries or fundamental data types. Comparisons with an optimized Fortran 77 code on both workstations and Gray supercomputers show that this framework can approach the efficiency of Fortran 77, as long as suitable block sizes and block types are chosen.
引用
收藏
页码:159 / 183
页数:25
相关论文
共 50 条
  • [1] Object-oriented framework for block preconditioning
    Lawrence Livermore Natl Lab, Livermore, United States
    [J]. ACM Trans Math Software, 2 (159-183):
  • [2] The Development of an Object-Oriented Parallel Block Preconditioning Framework
    Muddle, Richard L.
    Boyle, Jonathan W.
    Mihajlovic, Milan D.
    Heil, Matthias
    [J]. PARALLEL SCIENTIFIC COMPUTING AND OPTIMIZATION: ADVANCES AND APPLICATIONS, 2009, 27 : 37 - +
  • [3] An object-oriented framework for supercomputing
    Guidec, F
    Jezequel, JM
    Pacherie, JL
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 33 (03) : 239 - 251
  • [4] A FRAMEWORK FOR OBJECT MIGRATION IN OBJECT-ORIENTED DATABASES
    LI, Q
    DONG, GZ
    [J]. DATA & KNOWLEDGE ENGINEERING, 1994, 13 (03) : 221 - 242
  • [5] A distributed object-oriented framework for FDTD
    Dineen, C
    Doherty, J
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 1579 - 1583
  • [6] A FRAMEWORK FOR VISUALIZING OBJECT-ORIENTED SYSTEMS
    HAARSLEV, V
    MOLLER, R
    [J]. SIGPLAN NOTICES, 1990, 25 (10): : 237 - 244
  • [7] Object-oriented framework of compiler architecture
    Lin, Yi
    Zhu, Yi'an
    Fu, You
    [J]. 2002, Northwestern Polytechnical University (20):
  • [8] Managing object-oriented framework reuse
    Sparks, S
    Benner, K
    Faris, C
    [J]. COMPUTER, 1996, 29 (09) : 52 - &
  • [9] Object-oriented robot control framework
    Speck, A
    Gruhler, G
    Kuchlin, W
    [J]. IECON '98 - PROCEEDINGS OF THE 24TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, VOLS 1-4, 1998, : 1663 - 1666
  • [10] AN OBJECT-ORIENTED FRAMEWORK FOR GRAPHICAL PROGRAMMING
    REISS, SP
    [J]. SIGPLAN NOTICES, 1986, 21 (10): : 49 - 57