Modeling of languages for tensor manipulation
Norman A. Rink

TL;DR
This paper introduces a formal model language for tensor operations, ensuring correctness and exploring an implementation with padding to enhance performance on modern hardware.
Contribution
It provides a formal semantics for tensor manipulation languages and proves the equivalence of different implementation strategies.
Findings
Formal semantics ensure correct execution of tensor programs.
Implementation with padding is proven equivalent to the original.
The model captures fundamental tensor operations across frameworks.
Abstract
Numerical applications and, more recently, machine learning applications rely on high-dimensional data that is typically organized into multi-dimensional tensors. Many existing frameworks, libraries, and domain-specific languages support the development of efficient code for manipulating tensors and tensor expressions. However, such frameworks and languages that are used in practice often lack formal specifications. The present report formally defines a model language for expressing tensor operations. The model language is simple and yet general enough so that it captures the fundamental tensor operations common to most existing languages and frameworks. It is shown that the given formal semantics are sensible, in the sense that well-typed programs in the model language execute correctly, without error. Moreover, an alternative implementation of the model language is formally defined.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Computational Physics and Python Applications · Tensor decomposition and applications
