Skip to content
Devin Matthews edited this page Sep 16, 2017 · 17 revisions

Overview

TBLIS is a library and framework for performing tensor operations, especially tensor contraction, using native algorithms. In this context, native means that TBLIS does not translate tensor operations into matrix operations using the BLAS libraries. Instead, TBLIS uses the philosophy (and certain low-level kernels) of the BLIS framework to implement tensor contraction with essentially zero overhead compared to matrix multiplication. TBLIS also aims to offer a convenient C++ interface for tensors and tensor operations, as well as a stable C interface with high portability.

Related Work

Springer and Bientinesi have concurrently developed a similar algorithm for native tensor contraction, GETT, as well as highly-optimized implementations of other tensor operations such as tensor transposition in the HPTT library.

Contents

  1. Building and Installing
  2. Tensor Operations
  3. Using the C Interface
  4. MArray
  5. Using the C++ Interface
  6. How TBLIS Works
  7. Research
  8. Funding
Clone this wiki locally