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 条
  • [21] A FRAMEWORK FOR TESTING OBJECT-ORIENTED PROGRAMS
    SMITH, MD
    ROBSON, DJ
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1992, 5 (03): : 45 - 53
  • [22] An object-oriented framework for loop parallelization
    Omori, Y
    Fukuda, A
    JOURNAL OF SUPERCOMPUTING, 1999, 13 (01): : 57 - 69
  • [23] An Object-Oriented Framework for Loop Parallelization
    Youichi Omori
    Akira Fukuda
    Kazuki Joe
    The Journal of Supercomputing, 1999, 13 : 57 - 69
  • [24] Object-oriented manufacturing application framework
    Lee, SP
    Thin, SK
    Liu, HS
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 253 - 262
  • [25] An object-oriented framework for financial reporting
    Silveira, Clara
    Abreu, Rute
    David, Fatima
    NOVAS PERSPECTIVAS EM SISTEMAS E TECNOLOGIAS DE INFORMACAO, VOL II, 2007, : 333 - 345
  • [26] Simfone′:: A object-oriented simulation framework
    Rossetti, MD
    Aylor, B
    Jacoby, R
    Prorock, A
    White, A
    PROCEEDINGS OF THE 2000 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2000, : 1855 - 1864
  • [27] An object-oriented framework for creating offerings
    Milidiú, RL
    Lucena, CJ
    Sardinha, JARP
    IC'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INTERNET COMPUTING, VOLS I AND II, 2001, : 119 - 123
  • [28] A Framework for Object-Oriented Shader Design
    Kuck, Roland
    Wesche, Gerold
    ADVANCES IN VISUAL COMPUTING, PT 1, PROCEEDINGS, 2009, 5875 : 1019 - 1030
  • [29] A metric framework for object-oriented development
    Talbi, T
    Meyer, B
    Stapf, E
    TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 164 - 172
  • [30] THE EVOLUTION OF AN OBJECT-ORIENTED COMPILER FRAMEWORK
    GRAVER, JO
    SOFTWARE-PRACTICE & EXPERIENCE, 1992, 22 (07): : 519 - 535