Research Article | OPEN ACCESS
A Novel Compressing a Sparse Matrix using Folding Technique
Ashwak Alabaichi, Amjad Hamead Alhusiny and Elham Mohammed Thabit
Computer Department, Sciences Collage, Kerbala University, Karbala, Iraq
Research Journal of Applied Sciences, Engineering and Technology 2017 8:310-319
Received: April 20, 2017 | Accepted: May 23, 2017 | Published: August 15, 2017
Abstract
There are many application problems that emerge in the areas of engineering simulations, scientific computing, information retrieval and economics which use matrixes where non-zero elements are a significant minority with less than 10%. These are universal in many mathematical and scientific applications. These matrixes enable the reduction of storage and computational requirements by storing and carrying out arithmetic with, only the non-zero elements. This is the sparse matrix which must be compressed for these applications. The sparse matrix compression represents non-zero matrix entries. This study presents a novel algorithm for compressing a sparse matrix, which involves three steps. Firstly it involves the division of sparse matrix into sub-matrixes; secondly conducting several transformations; finally coding them. The novel algorithm is called folding. The compressed matrix reduces memory requirement with a good rate compared with the original sparse matrix. C++ is used in the implementation of this algorithm.
Keywords:
Coding, dense matrix, folding, sparse matrix, transformation, unfolding,
References
- Baralt, M., 2012. Coding Qualitative Data. In: Mackey, A. and S.M. Gass (Eds.), Research Methods in Second Language Acquisition. Wiley-Blackwell, Malden, pp: 222-244.
CrossRef
- Davis, T., 2003. Permutation Groups. No. 3, pp: 1-12. Retrieved from: http://www.geometer.org/mathcircles/perm.pdf.
Direct Link - Farzaneh, A., H. Kheiri and M.A. Shahmersi, 2009. An efficient storage format for large sparse matrices. Commun. Fac. Sci. Univ., Ank. Series A1, 58(2): 1-10.
Direct Link - González-Domínguez, J., Ó. García-López, G.L. Taboada, M.J. Martín and J. Touri-o, 2013. Performance evaluation of sparse matrix products in UPC. J. Supercomput., 64(1): 100-109.
CrossRef -
Kourtis, A.K., 2010. Data compression techniques for performance improvement of memory-intensive applications on shared memory architectures. Ph.D. Thesis, Athens, pp: 1-109. Retrieved from: http://www.cslab.ntua.gr/~kkourt/phd/phd-en.pdf.
Direct Link -
Mulholland, J., 2013. Permutation puzzles: A mathematical perspective. Department of Mathematics, Simon Fraser University, pp: 1-312.
PMid:23106536 PMCid:PMC3578521 - Neelima, B. and P.S. Raghavendra, 2012. Effective sparse matrix representation for the GPU architectures. Int. J. Comput. Sci. Eng. Appl., 2(2): 151-165.
CrossRef -
Stanimirovic, I.P. and M.B. Tasic, 2009. Performance comparison of storage formats for sparse matrices. Facta Univ., (NI?S) Ser. Math. Inform., 24: 39-51.
Direct Link - Vazquez, F., E.M. Garzon, J.A. Martinez and J.J. Fernandez, 2009. The sparse matrix vector product on GPUs. Proceeding of the International Conference on Computational and Mathematical Methods in Science and Engineering, pp: 1-13.
PMCid:PMC3781765
Competing interests
The authors have no competing interests.
Open Access Policy
This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
Copyright
The authors have no competing interests.
|
|
|
ISSN (Online): 2040-7467
ISSN (Print): 2040-7459 |
|
Information |
|
|
|
Sales & Services |
|
|
|