ExaTENSOR

RESOURCE

Abstract

ExaTENSOR is a software math library for performing basic numerical tensor algebra operations on distributed heterogeneous HPC platforms. The library provides the following basic numerical tensor algebra primitives: tensor contraction, tensor product, tensor addition, tensor scaling by a scalar, etc. ExaTENSOR supports dense, block-sparse and hierarchical block-sparse tensors stored and processed across many heterogeneous HPC nodes (node equipped with NVIDIA GPU and Intel Xeon Phi have been considered so far). The architecture of ExaTENSOR is based on the concept of domain-specific virtual processor (DSVP), that is, an intermediate software layer capable of processing domain-specific instructions, in this case, numerical tensor algebra instructions. In this way, a separation of the domain-specific algorithm expression and hardware-agnostic algorithm execution is achieved, thus ensuring portability of the applications which use ExaTENSOR as a numerical backend.
Developers:
Liakh, Dmytro [1]
  1. Oak Ridge National Laboratory
Release Date:
2019-03-21
Project Type:
Open Source, Publicly Available Repository
Software Type:
Scientific
Programming Languages:
Fortran 2003
C/C++
gcc-8.1
intel-1.8
xl-16.1.1
Licenses:
GNU Lesser General Public License v3.0
Sponsoring Org.:
Code ID:
45756
Site Accession Number:
8086
Research Org.:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Country of Origin:
United States

RESOURCE

Citation Formats

Liakh, Dmytro. ExaTENSOR. Computer Software. https://github.com/ORNL-QCI/ExaTENSOR. USDOE. 21 Mar. 2019. Web. doi:10.11578/dc.20201001.83.
Liakh, Dmytro. (2019, March 21). ExaTENSOR. [Computer software]. https://github.com/ORNL-QCI/ExaTENSOR. https://doi.org/10.11578/dc.20201001.83.
Liakh, Dmytro. "ExaTENSOR." Computer software. March 21, 2019. https://github.com/ORNL-QCI/ExaTENSOR. https://doi.org/10.11578/dc.20201001.83.
@misc{ doecode_45756,
title = {ExaTENSOR},
author = {Liakh, Dmytro},
abstractNote = {ExaTENSOR is a software math library for performing basic numerical tensor algebra operations on distributed heterogeneous HPC platforms. The library provides the following basic numerical tensor algebra primitives: tensor contraction, tensor product, tensor addition, tensor scaling by a scalar, etc. ExaTENSOR supports dense, block-sparse and hierarchical block-sparse tensors stored and processed across many heterogeneous HPC nodes (node equipped with NVIDIA GPU and Intel Xeon Phi have been considered so far). The architecture of ExaTENSOR is based on the concept of domain-specific virtual processor (DSVP), that is, an intermediate software layer capable of processing domain-specific instructions, in this case, numerical tensor algebra instructions. In this way, a separation of the domain-specific algorithm expression and hardware-agnostic algorithm execution is achieved, thus ensuring portability of the applications which use ExaTENSOR as a numerical backend.},
doi = {10.11578/dc.20201001.83},
url = {https://doi.org/10.11578/dc.20201001.83},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20201001.83}},
year = {2019},
month = {mar}
}