English

Computing Sparse Tensor Decompositions via Chapel and C++/MPI Interoperability without Intermediate I/O

Distributed, Parallel, and Cluster Computing 2023-10-18 v1

Abstract

We extend an existing approach for efficient use of shared mapped memory across Chapel and C++ for graph data stored as 1-D arrays to sparse tensor data stored using a combination of 2-D and 1-D arrays. We describe the specific extensions that provide use of shared mapped memory tensor data for a particular C++ tensor decomposition tool called GentenMPI. We then demonstrate our approach on several real-world datasets, providing timing results that illustrate minimal overhead incurred using this approach. Finally, we extend our work to improve memory usage and provide convenient random access to sparse shared mapped memory tensor elements in Chapel, while still being capable of leveraging high performance implementations of tensor algorithms in C++.

Keywords

Cite

@article{arxiv.2310.10872,
  title  = {Computing Sparse Tensor Decompositions via Chapel and C++/MPI Interoperability without Intermediate I/O},
  author = {S. Isaac Geronimo Anderson and Daniel M. Dunlavy},
  journal= {arXiv preprint arXiv:2310.10872},
  year   = {2023}
}

Comments

9 pages, 2 tables

R2 v1 2026-06-28T12:52:44.431Z