Accelerating Sparse Tensor Decomposition Using Adaptive Linearized Representation

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Laukemann, Jan, Helal, Ahmed E., Anderson, S. Isaac Geronimo, Checconi, Fabio, Soh, Yongseok, Tithi, Jesmin Jahan, Ranadive, Teresa, Gravelle, Brian J, Petrini, Fabrizio, Choi, Jee
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866910876236251136
author Laukemann, Jan
Helal, Ahmed E.
Anderson, S. Isaac Geronimo
Checconi, Fabio
Soh, Yongseok
Tithi, Jesmin Jahan
Ranadive, Teresa
Gravelle, Brian J
Petrini, Fabrizio
Choi, Jee
author_facet Laukemann, Jan
Helal, Ahmed E.
Anderson, S. Isaac Geronimo
Checconi, Fabio
Soh, Yongseok
Tithi, Jesmin Jahan
Ranadive, Teresa
Gravelle, Brian J
Petrini, Fabrizio
Choi, Jee
contents High-dimensional sparse data emerge in many critical application domains such as healthcare and cybersecurity. To extract meaningful insights from massive volumes of these multi-dimensional data, scientists employ unsupervised analysis tools based on tensor decomposition (TD) methods. However, real-world sparse tensors exhibit highly irregular shapes and data distributions, which pose significant challenges for making efficient use of modern parallel processors. This study breaks the prevailing assumption that compressing sparse tensors into coarse-grained structures or along a particular dimension/mode is more efficient than keeping them in a fine-grained, mode-agnostic form. Our novel sparse tensor representation, Adaptive Linearized Tensor Order (ALTO), encodes tensors in a compact format that can be easily streamed from memory and is amenable to both caching and parallel execution. In contrast to existing compressed tensor formats, ALTO constructs one tensor copy that is agnostic to both the mode orientation and the irregular distribution of nonzero elements. To demonstrate the efficacy of ALTO, we propose a set of parallel TD algorithms that exploit the inherent data reuse of tensor computations to substantially reduce synchronization overhead, decrease memory footprint, and improve parallel performance. Additionally, we characterize the major execution bottlenecks of TD methods on the latest Intel Xeon Scalable processors and introduce dynamic adaptation heuristics to automatically select the best algorithm based on the sparse tensor characteristics. Across a diverse set of real-world data sets, ALTO outperforms the state-of-the-art approaches, achieving more than an order-of-magnitude speedup over the best mode-agnostic formats. Compared to the best mode-specific formats, ALTO achieves 5.1X geometric mean speedup at a fraction (25%) of their storage costs.
format Preprint
id arxiv_https___arxiv_org_abs_2403_06348
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Accelerating Sparse Tensor Decomposition Using Adaptive Linearized Representation
Laukemann, Jan
Helal, Ahmed E.
Anderson, S. Isaac Geronimo
Checconi, Fabio
Soh, Yongseok
Tithi, Jesmin Jahan
Ranadive, Teresa
Gravelle, Brian J
Petrini, Fabrizio
Choi, Jee
Distributed, Parallel, and Cluster Computing
Data Structures and Algorithms
Performance
High-dimensional sparse data emerge in many critical application domains such as healthcare and cybersecurity. To extract meaningful insights from massive volumes of these multi-dimensional data, scientists employ unsupervised analysis tools based on tensor decomposition (TD) methods. However, real-world sparse tensors exhibit highly irregular shapes and data distributions, which pose significant challenges for making efficient use of modern parallel processors. This study breaks the prevailing assumption that compressing sparse tensors into coarse-grained structures or along a particular dimension/mode is more efficient than keeping them in a fine-grained, mode-agnostic form. Our novel sparse tensor representation, Adaptive Linearized Tensor Order (ALTO), encodes tensors in a compact format that can be easily streamed from memory and is amenable to both caching and parallel execution. In contrast to existing compressed tensor formats, ALTO constructs one tensor copy that is agnostic to both the mode orientation and the irregular distribution of nonzero elements. To demonstrate the efficacy of ALTO, we propose a set of parallel TD algorithms that exploit the inherent data reuse of tensor computations to substantially reduce synchronization overhead, decrease memory footprint, and improve parallel performance. Additionally, we characterize the major execution bottlenecks of TD methods on the latest Intel Xeon Scalable processors and introduce dynamic adaptation heuristics to automatically select the best algorithm based on the sparse tensor characteristics. Across a diverse set of real-world data sets, ALTO outperforms the state-of-the-art approaches, achieving more than an order-of-magnitude speedup over the best mode-agnostic formats. Compared to the best mode-specific formats, ALTO achieves 5.1X geometric mean speedup at a fraction (25%) of their storage costs.
title Accelerating Sparse Tensor Decomposition Using Adaptive Linearized Representation
topic Distributed, Parallel, and Cluster Computing
Data Structures and Algorithms
Performance
url https://arxiv.org/abs/2403.06348