Modular Construction and Optimization of the UZP Sparse Format for SpMV on CPUs

UDC.coleccionInvestigación
UDC.conferenceTitleProgramming Language Design and Implementation (PLDI)
UDC.departamentoEnxeñaría de Computadores
UDC.endPage2130
UDC.grupoInvGrupo de Arquitectura de Computadores (GAC)
UDC.institutoCentroCITIC - Centro de Investigación de Tecnoloxías da Información e da Comunicación
UDC.issue232
UDC.startPage2106
UDC.volume9
dc.contributor.authorRodríguez-Iglesias, Alonso
dc.contributor.authorTongli, Santoshkumar T.
dc.contributor.authorTucker, Emily
dc.contributor.authorLouis-Noël Pouchet
dc.contributor.authorRodríguez, Gabriel
dc.contributor.authorTouriño, Juan
dc.contributor.otherUniversidade da Coruña. Facultade de Informática
dc.date.accessioned2025-07-16T12:03:51Z
dc.date.available2025-07-16T12:03:51Z
dc.date.issued2025-06
dc.descriptionThe latest version of the evaluated artifact is available under DOI: 10.5281/zenodo.15048005. It includes the necessary instructions, software, and scripts to reproduce the experiments in this paper. UZP is also available at https://github.com/UDC-GAC/uzp-sparse-format.
dc.description.abstract[Abstract]: Sparse data structures are ubiquitous in modern computing, and numerous formats have been designed to represent them. These formats may exploit specific sparsity patterns, aiming to achieve higher performance for key numerical computations than more general-purpose formats such as CSR and COO. In this work we present UZP, a new sparse format based on polyhedral sets of integer points. UZP is a flexible format that subsumes CSR, COO, DIA, BCSR, etc., by raising them to a common mathematical abstraction: a union of integer polyhedra, each intersected with an affine lattice. We present a modular approach to building and optimizing UZP: it captures equivalence classes for the sparse structure, enabling the tuning of the representation for target-specific and application-specific performance considerations. UZP is built from any input sparse structure using integer coordinates, and is interoperable with existing software using CSR and COO data layout. We provide detailed performance evaluation of UZP on 200+ matrices from SuiteSparse, demonstrating how simple and mostly unoptimized generic executors for UZP can already achieve solid performance by exploiting Z-polyhedra structures.
dc.description.sponsorshipThis work was supported in part by the U.S. National Science Foundation award #2009020; by grant PID2022-136435NB-I00, funded by MICIU/AEI/10.13039/501100011033 and by “ERDF A way of making Europe”, EU; and by the predoctoral grant of Alonso Rodríguez-Iglesias FPU2022/01651, funded by the Ministry of Science, Innovation and Universities. CITIC, as a center accredited for excellence within the Galician University System and a member of the CIGUS Network, receives subsidies from the Department of Education, Science, Universities, and Vocational Training of the Xunta de Galicia. Additionally, it is co-!nanced by the EU through the FEDER Galicia 2021-27 operational program (Ref. ED431G 2023/01).
dc.identifier.citationA. Rodríguez-Iglesias, S. T. Tongli, E. Tucker, L.-N. Pouchet, G. Rodríguez, and J. Touriño, "Modular Construction and Optimization of the UZP Sparse Format for SpMV on CPUs," in Proceedings of ACM Programming Languages, vol. 9, PLDI, Art. 232, pp. 1–25, Jun. 2025. doi: 10.1145/3729335.
dc.identifier.doi10.1145/3729335
dc.identifier.issn2475-1421
dc.identifier.urihttps://hdl.handle.net/2183/45513
dc.language.isoeng
dc.publisherACM
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/PID2022-136435NB-I00/ES/ARQUITECTURAS, FRAMEWORKS Y APLICACIONES DE LA COMPUTACION DE ALTAS PRESTACIONES
dc.relation.projectIDinfo:eu-repo/grantAgreement/MECD/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/FPU22%2F01651/ES/
dc.relation.urihttps://dl.acm.org/doi/abs/10.1145/3729335
dc.rightsAttribution 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectsparse linear algebra
dc.subjectcode generation
dc.subjectsparse format
dc.subjectpolyhedral compilation
dc.subjectSIMD vectorization
dc.titleModular Construction and Optimization of the UZP Sparse Format for SpMV on CPUs
dc.typeconference output
dspace.entity.typePublication
relation.isAuthorOfPublication8e8e48cf-852b-41b1-a367-15a221ff9028
relation.isAuthorOfPublicatione432b4b1-5ead-41aa-b165-d69608b06626
relation.isAuthorOfPublication86e306a5-99a1-4c43-8faa-720f0a9f0a34
relation.isAuthorOfPublication.latestForDiscovery8e8e48cf-852b-41b1-a367-15a221ff9028

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
RodriguezAlvarez_Gabriel_2025_Modular_Construction_and_Optimization_of_the_UZP_Sparse_Format_for_SpMV_on_CPUs.pdf
Size:
1.01 MB
Format:
Adobe Portable Document Format