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 条
  • [31] A design of object-oriented framework repository
    Shin, HJ
    Choi, IW
    Kim, SD
    Rhew, SY
    1998 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5, 1998, : 2686 - 2691
  • [32] AN OBJECT-ORIENTED FRAMEWORK FOR MODEL MANAGEMENT
    MA, J
    DECISION SUPPORT SYSTEMS, 1995, 13 (02) : 133 - 139
  • [33] SOUL - AN OBJECT-ORIENTED OS FRAMEWORK FOR OBJECT SUPPORT
    SHAPIRO, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 563 : 251 - 255
  • [34] Framework of object migration in multiaspect object-oriented databases
    Sato, Hideki
    Funahashi, Sakae
    Hayashi, Tatsuya
    1600, Scripta Technica Inc, New York, NY, United States (31):
  • [35] Block-Based Object-Oriented Programming
    Allen, Oliver
    Downs, Xavier
    Varoy, Elliot
    Luxton-Reilly, Andrew
    Giacaman, Nasser
    IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, 2022, 15 (04): : 439 - 453
  • [36] An object-oriented framework for hypermedia instructional development
    Ruckhaus, E
    Theoktisto, VS
    WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS: ISAS '98, 1998, : 502 - 506
  • [37] An object-oriented framework for analyzing VARIMETRIC systems
    Miman, Mehmet
    Rossetti, Manuel D.
    Varghese, Vijith
    Pohl, Edward A.
    IIE Annual Conference and Expo 2008, 2008, : 917 - 922
  • [38] An object-oriented application framework for distributed multimedia
    Wang, YH
    Chung, CM
    Shih, TK
    Keh, HC
    Lin, HZ
    INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 13TH INTERNATIONAL CONFERENCE ON COMPUTERS AND THEIR APPLICATIONS, 1998, : 258 - 261
  • [39] A distributed object-oriented framework for tool development
    Kewley, JM
    Prodan, R
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 353 - 362
  • [40] Etomica: An Object-Oriented Framework for Molecular Simulation
    Schultz, Andrew J.
    Kofke, David A.
    JOURNAL OF COMPUTATIONAL CHEMISTRY, 2015, 36 (08) : 573 - 583