Repository logo
 

Identification of regular patterns within sparse data structures

dc.contributor.authorAugustine, Travis, author
dc.contributor.authorPouchet, Louis-Noël, advisor
dc.contributor.authorRajopadhye, Sanjay, committee member
dc.contributor.authorBohm, Anton, committee member
dc.contributor.authorWilson, James, committee member
dc.date.accessioned2020-06-22T11:52:34Z
dc.date.available2020-06-22T11:52:34Z
dc.date.issued2020
dc.description.abstractSparse matrix-vector multiplication (SpMV) is an essential computation in linear algebra. There is a well-known trade-off between operating on a dense or a sparse structure when performing SpMV. In the dense version of SpMV, useless operations are performed but the computation is amenable SIMD vectorization. In the sparse version, only useful operations are executed. However, an indirection array must be used, thus hindering the compiler's ability to perform optimizations that exploit the vector units available on the majority of modern processors. Our process automatically builds sets of regular sub-computations from the irregular sparse data structure. We mine for regular regions in the irregular data structure, grouping together non-contiguous points from the reorderable set of coordinates representing the sparse structure. The coordinates become partitioned into groupings of coordinates of pre-defined shapes using polyhedra. This partition models the exact same points from the input set of coordinates in a way that is specialized to the input's sparsity pattern. Once we have obtained a partition of the points into sets of polyhedra, we then scan these polyhedra to synthesize code that does not store any coordinates of zero-valued elements and does not require any indirection array to access data, thus making it amenable to SIMD vectorization.
dc.format.mediumborn digital
dc.format.mediummasters theses
dc.identifierAugustine_colostate_0053N_15908.pdf
dc.identifier.urihttps://hdl.handle.net/10217/208429
dc.languageEnglish
dc.language.isoeng
dc.publisherColorado State University. Libraries
dc.relation.ispartof2020-
dc.rightsCopyright and other restrictions may apply. User is responsible for compliance with all applicable laws. For information about copyright law, please see https://libguides.colostate.edu/copyright.
dc.subjectSpMV
dc.titleIdentification of regular patterns within sparse data structures
dc.typeText
dcterms.rights.dplaThis Item is protected by copyright and/or related rights (https://rightsstatements.org/vocab/InC/1.0/). You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s).
thesis.degree.disciplineComputer Science
thesis.degree.grantorColorado State University
thesis.degree.levelMasters
thesis.degree.nameMaster of Science (M.S.)

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Augustine_colostate_0053N_15908.pdf
Size:
748.94 KB
Format:
Adobe Portable Document Format