Solving Sparse Linear Least Squares Problems on Some Supercomputers by Using a Sequence of Large Dense Blocks
نویسنده
چکیده
It is relatively easy to obtain good computational speed on many high-speed computers when computations with dense matrix techniques are performed. This explains why very eecient subroutines have been developed for dense matrix computations. On some computers, as on the new CRAY models, the speed obtained in this situation is near the top-performance given by the manifactures. However, both the number of arithmetic operations and the number of locations needed in the computer memory grow very quickly when pure dense matrix technique is used and when the involved matrices become large. These two facts may cause problems; also when the new modern computers, which are very fast and very big, are used. Assume that the matrices involved are sparse, and that the sparsity is exploited. Then both the number of arithmetic operations and the number of locations in the computer memory are reduced very considerably, because one operates only with the non-zero elements and stores only the non-zero elements. The reductions could be made more considerable by dropping "small" elements (some iterative procedure has to be used in the latter case in an attempt to regain the accuracy lost by dropping small elements). However, some price is to be paid for the reduction of the number of arithmetic operations and for the reduction of the storage needed. The price is a great degradation of the speed of computations when supercomputers are used (which is due to the use of indirect addresses, to the need to insert new non-zero elements in the sparse storage scheme, to the lack of data locality, etc.). On many high-speed computers the dense matrix technique is more preferrable than the sparse matrix technique when the matrices are not very large, because the high computational speed compensates fully the disadvantages of using more arithmetic operations and more storage. If the sparse matrices are very large, one can still use dense matrix technique, but the computations must be organized as a sequence of tasks in each of which a dense block is treated. The blocks in this sequence must be large enough to achieve a high computational speed, but not too large, because too large blocks will lead to a very quick increase of both the computing time and the storage). A special algorithm, LORA, must be used to reorder the matrix (before the start of the computations) to a form that allows us to construct a sequence …
منابع مشابه
Dealing with Dense Rows in the Solution of Sparse Linear Least Squares Problems1
Sparse linear least squares problems containing a few relatively dense rows occur frequently in practice. Straightforward solution of these problems could cause catastrophic ll and delivers extremely poor performance. This paper studies a scheme for solving such problems eeciently by handling dense rows and sparse rows separately. How a sparse matrix is partitioned into dense rows and sparse ro...
متن کاملOn Solving Large-Scale Weighted Least Squares Problems
A sequence of least squares problems of the form miny kG 1=2 (A T y ? h)k2 where G is an n n positive deenite diagonal weight matrix, and A an m n (m < n) sparse matrix with some dense columns; has many applications in linear programming, electrical networks, elliptic boundary value problems, and structural analysis. We discuss a technique for forming low-rank correction pre-conditioners for su...
متن کاملPivoting strategy for fast LU decomposition of sparse block matrices
Solving large linear systems is a fundamental task in many interesting problems, including finite element methods (FEM) or (non-)linear least squares (NLS) for inference in graphical models such as simultaneous localization and mapping (SLAM) in robotics or bundle adjustment (BA) in computer vision. Furthermore, the problems of interest here are sparse. The most time-consuming parts are sparse ...
متن کاملDealing with Dense Rows in the Solution of Sparse Linear Least Squares Problems
Sparse linear least squares problems containing a few relatively dense rows occur frequently in practice. Straightforward solution of these problems could cause catastrophic ll and delivers extremely poor performance. This paper studies a scheme for solving such problems eeciently by handling dense rows and sparse rows separately. How a sparse matrix is partitioned into dense rows and sparse ro...
متن کاملSolving Rank-Deficient Linear Least-Squares Problems*
Numerical solution of linear least-squares problems is a key computational task in science and engineering. Effective algorithms have been developed for the linear least-squares problems in which the underlying matrices have full rank and are well-conditioned. However, there are few efficient and robust approaches to solving the linear least-squares problems in which the underlying matrices are...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997