On Simplifying Dependent Polyhedral Reductions
Sanjay Rajopadhye

TL;DR
This paper presents a method to simplify dependent polyhedral reductions by extending existing algorithms, enabling more efficient computation for tensor-based data processing.
Contribution
It introduces a straightforward extension of the Gautam-Rajopadhye backtracking algorithm for simplifying dependent polyhedral reductions.
Findings
Extension of existing algorithms to dependent reductions.
Simplification process remains computationally efficient.
Applicable to tensor-based data collections.
Abstract
\emph{Reductions} combine collections of input values with an associative (and usually also commutative) operator to produce either a single, or a collection of outputs. They are ubiquitous in computing, especially with big data and deep learning. When the \emph{same} input value contributes to multiple output values, there is a tremendous opportunity for reducing (pun intended) the computational effort. This is called \emph{simplification}. \emph{Polyhedral reductions} are reductions where the input and output data collections are (dense) multidimensional arrays (i.e., \emph{tensors}), accessed with linear/affine functions of the indices. % \emph{generalized tensor contractions} Gautam and Rajopadhye \cite{sanjay-popl06} showed how polyhedral reductions could be simplified automatically (through compile time analysis) and optimally (the resulting program had minimum asymptotic…
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 · Tensor decomposition and applications · Computational Physics and Python Applications
