Draft draft draft draft draft draft draft draft

semanticscholar(2007)

引用 0|浏览2
暂无评分
摘要
We describe our experience in designing object-oriented software for a sparse direct solver. We discuss , a library of sparse matrix ordering codes and Oblio, a code implementing the remaining steps in a direct solver. EEciencies comparable to procedural codes are obtained by careful implementations of eecient algorithms. We discuss the other goals of our design: managing complexity, simplicity of interface, exibil-ity, extensibility, and safety. Several trade-oos had to be made to balance eeciency and good software design. Some of the missteps that we made in the course of this work are also described. 1.1 Introduction We design and implement object-oriented software for solving large, sparse systems of linear equations by direct methods. Direct methods solve systems of linear equations by factoring the coeecient matrix, employing graph models to control the storage and work required. Sophisticated algorithms and data structures are needed to obtain eecient direct solvers. This is an active area of research, and new algorithms are being developed continually. There has been signiicant eeort in applying object-oriented techniques to iterative solvers such as those found in Diipack Lan99, Dif] and PETSc BGMS97, PET]. However, the application of object-oriented design to direct methods has not received the attention it deserves. Ashcraft and Liu have reported the design of an object-oriented code called SMOOTH to compute ll-reducing orderings, and George and Liu have designed object-oriented user interfaces for the SPARSPAK library. Ashcraft has also created an object-oriented package called SPOOLESSAPWW99, Spo]. Both SMOOTH and
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要