Results 1 to 7 of 7

Thread: Which Matrix Storage Format should I choose for large sparse matrices in MKL

  1. #1
    Join Date
    Apr 2010
    Posts
    210

    Which Matrix Storage Format should I choose for large sparse matrices in MKL

    In our nextnano3 code, most of them are utilizing a sparse matrix format called MRS format which position for customized CRS (compressed row storage) format. It is a row-indexed meager storage mode. It is comparable to a format called Bell Labs format additional than it seems that the Bell Labs' is somehow dissimilar, i.e. Bell Labs stores as primary the diagonal entries, then the upper offdiagonal right of entry and then the lower offdiagonal entries, whereas the superior and lower offdiagonal parts have encompassed the similar length, implying that it stores a symmetric structured matrix (be able to comprise zeros).

  2. #2
    Join Date
    Nov 2009
    Posts
    4,494

    Re: Which Matrix Storage Format should I choose for large sparse matrices in MKL

    Theoretically, sparsely be in contact to systems which are insecurely attached. Think regarding a line of balls associated by springs from one to the next; this is a meager system. By contrast, if the similar line of balls had springs concerning every ball to the entire additional balls, the system would be corresponding to by an impenetrable matrix. The concept of sparsity is helpful in combinatorics and submission areas such as network theory, which comprise a low density of important data or connections.

  3. #3
    Join Date
    Nov 2009
    Posts
    1,977

    Re: Which Matrix Storage Format should I choose for large sparse matrices in MKL

    As talk regarding on top, it is additional efficient to accumulate merely the non-zero component of a sparse matrix. There is a numeral of ordinary storage formats used for sparse matrices, additional than the majority of them employ the similar essential technique. That is, store the entire non-zero elements of the matrix into a linear selection and make available auxiliary arrays to describe the locations of the non-zero elements in the innovative matrix.

  4. #4
    Join Date
    Jan 2009
    Posts
    721

    Re: Which Matrix Storage Format should I choose for large sparse matrices in MKL

    The storing the non-zero component of a sparse matrix into a linear selection is completed by walking down every column (column-major format) or across every row (row-major format) in organize and writing the non-zero elements to a linear selection in organize they come into view in the walk. For symmetric matrices, it is essential to store merely the superior triangular half of the matrix (upper triangular format) or the lower triangular half of the matrix (lower triangular format).

  5. #5
    Join Date
    Apr 2010
    Posts
    289

    Re: Which Matrix Storage Format should I choose for large sparse matrices in MKL

    The Intel MKL straight sparse solvers to utilize a row-major superior triangular storage format the matrix is compacted row-by-row and for symmetric matrices merely non-zero elements in the superior triangular partially of the matrix are stored. The Intel MKL sparse matrix storage format for uninterrupted sparse solvers is particular by three arrays: values, columns, and row Index. The subsequent table illustrates the arrays in terms of the values, row, and column situations of the non-zero elements in a sparse matrix.

  6. #6
    Join Date
    Mar 2010
    Posts
    532

    Re: Which Matrix Storage Format should I choose for large sparse matrices in MKL

    The length of the values and columns collections is equivalent to the numeral of non-zero elements in the matrix. As the row Index collection gives the position of the first non-zero component within a row, and the non-zero elements are accumulated one subsequent to the additional, the numeral of non-zero elements in the I-th row is equal to the dissimilarity of row Index(I) and row Index(I+1). To encompassed this relationship hold for the most recent row of the matrix, an supplementary entry (dummy entry) is added to the end of row Index. Its value is equivalent to the numeral of non-zero elements plus one. This creates the total length of the row Index array one larger than the numeral of rows in the matrix.

  7. #7
    Join Date
    Mar 2010
    Posts
    678

    Re: Which Matrix Storage Format should I choose for large sparse matrices in MKL

    The storage format for the meager solver be obliged to be conventional to two significant restrictions the non-zero values in a prearranged row must be placed into the values array in the organize in which they happen in the row (from left to right) no diagonal element be able to be omitted from the values array for several symmetric or structurally symmetric matrix. The subsequent restriction implies with the intention of if symmetric or structurally symmetric matrices encompassed zero diagonal elements, then they are obliged to be unambiguously represented in the values array.

Similar Threads

  1. Cannot install Intel Matrix Storage Manager
    By AxelF in forum Windows Software
    Replies: 4
    Last Post: 24-02-2011, 07:29 AM
  2. Windows 7, Matrix Storage and RAID1 - verification errors
    By Samara in forum Operating Systems
    Replies: 6
    Last Post: 02-07-2010, 04:17 AM
  3. Problem with Intel Matrix Storage
    By HiSpeed in forum Hardware Peripherals
    Replies: 3
    Last Post: 19-10-2009, 11:52 AM
  4. Intel matrix storage
    By khabi in forum Hardware Peripherals
    Replies: 3
    Last Post: 22-09-2009, 10:16 AM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Page generated in 1,750,911,055.68165 seconds with 16 queries