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 条
  • [41] An object-oriented framework for rapid game prototyping
    Passos, A
    Simpson, R
    [J]. STEREOSCOPIC DISPLAYS AND VIRTUAL REALITY SYSTEMS IX, 2002, 4660 : 437 - 444
  • [42] An Object-Oriented Framework for Reliable Numerical Simulations
    M. W. Beall
    M. S. Shephard
    [J]. Engineering with Computers, 1999, 15 : 61 - 72
  • [43] An object-oriented framework for feedback control applications
    Yacoub, SM
    Ammar, HH
    [J]. 1998 IEEE WORKSHOP ON APPLICATION-SPECIFIC SOFTWARE ENGINEERING AND TECHNOLOGY (ASSET 98) - PROCEEDINGS, 1998, : 134 - 139
  • [44] An object-oriented framework for modular resource management
    Waldspurger, CA
    Weihl, WE
    [J]. PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON OBJECT-ORIENTATION IN OPERATING SYSTEMS, 1996, : 138 - 143
  • [45] AN OBJECT-ORIENTED MODELING FRAMEWORK FOR SAWMILL SIMULATION
    RANDHAWA, SU
    BRUNNER, CC
    FUNCK, JW
    ZHANG, GC
    [J]. COMPUTERS & INDUSTRIAL ENGINEERING, 1993, 25 (1-4) : 565 - 568
  • [46] Generic object-oriented framework for discrete simulation
    Serin, F
    Boukachour, J
    Boudebous, D
    Benabdellafid, A
    [J]. ESS'98 - SIMULATION TECHNOLOGY: SCIENCE AND ART, 1998, : 189 - 192
  • [47] An object-oriented framework for automatic test systems
    Xu, XL
    Wang, LY
    Hong, Z
    [J]. AUTOTESTCON 2003, PROCEEDINGS: FUTURE SUSTAINMENT FOR MILITARY AND AEROSPACE, 2003, : 407 - 410
  • [48] Testing object-oriented framework hook methods
    Al Dallal, Jehad
    [J]. KUWAIT JOURNAL OF SCIENCE & ENGINEERING, 2008, 35 (1B): : 103 - 122
  • [49] An object-oriented framework for embedded WWW applications
    Sridhar, MA
    Paranjpe, P
    [J]. FIRST ANNUAL CONFERENCE ON EMERGING TECHNOLOGIES AND APPLICATIONS IN COMMUNICATIONS, PROCEEDINGS, 1996, : 97 - 100
  • [50] USING VDM WITHIN AN OBJECT-ORIENTED FRAMEWORK
    MARSHALL, LS
    SIMON, L
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 551 : 619 - 628