NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
An efficient sparse matrix multiplication scheme for the CYBER 205 computerThis paper describes the development of an efficient algorithm for computing the product of a matrix and vector on a CYBER 205 vector computer. The desire to provide software which allows the user to choose between the often conflicting goals of minimizing central processing unit (CPU) time or storage requirements has led to a diagonal-based algorithm in which one of four types of storage is selected for each diagonal. The candidate storage types employed were chosen to be efficient on the CYBER 205 for diagonals which have nonzero structure which is dense, moderately sparse, very sparse and short, or very sparse and long; however, for many densities, no diagonal type is most efficient with respect to both resource requirements, and a trade-off must be made. For each diagonal, an initialization subroutine estimates the CPU time and storage required for each storage type based on results from previously performed numerical experimentation. These requirements are adjusted by weights provided by the user which reflect the relative importance the user places on the two resources. The adjusted resource requirements are then compared to select the most efficient storage and computational scheme.
Document ID
19880008918
Acquisition Source
Legacy CDMS
Document Type
Technical Memorandum (TM)
Authors
Lambiotte, Jules J., Jr.
(NASA Langley Research Center Hampton, VA, United States)
Date Acquired
September 5, 2013
Publication Date
March 1, 1988
Subject Category
Computer Programming And Software
Report/Patent Number
L-16403
NASA-TM-4028
NAS 1.15:4028
Report Number: L-16403
Report Number: NASA-TM-4028
Report Number: NAS 1.15:4028
Accession Number
88N18302
Funding Number(s)
PROJECT: RTOP 505-90-21-02
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available