Javascript must be enabled to continue!
Maximal Simplification of Polyhedral Reductions
View through CrossRef
Reductions
combine collections of input values with an associative and often commutative operator to produce collections of results. When the
same
input value contributes to
multiple
outputs, there is an opportunity to
reuse
partial results, enabling
reduction simplification
. Simplification often produces a program with lower asymptotic complexity. Typical compiler optimizations yield, at best, a constant fold speedup, but a complexity improvement from, say, cubic to quadratic complexity yields unbounded speedup for sufficiently large problems. It is well known that reductions in polyhedral programs may be simplified
automatically
, but previous methods cannot exploit all available reuse. This paper resolves this long-standing open problem, thereby attaining minimal asymptotic complexity in the simplified program. We propose extensions to prior work on simplification to support any independent commutative reduction. At the heart of our approach is piece-wise simplification, the notion that we can split an arbitrary reduction into pieces and then independently simplify each piece. However, the difficulty of using such piece-wise transformations is that they typically involve an infinite number of choices. We give constructive proofs to deal with this and select a finite number of pieces for simplification.
Association for Computing Machinery (ACM)
Title: Maximal Simplification of Polyhedral Reductions
Description:
Reductions
combine collections of input values with an associative and often commutative operator to produce collections of results.
When the
same
input value contributes to
multiple
outputs, there is an opportunity to
reuse
partial results, enabling
reduction simplification
.
Simplification often produces a program with lower asymptotic complexity.
Typical compiler optimizations yield, at best, a constant fold speedup, but a complexity improvement from, say, cubic to quadratic complexity yields unbounded speedup for sufficiently large problems.
It is well known that reductions in polyhedral programs may be simplified
automatically
, but previous methods cannot exploit all available reuse.
This paper resolves this long-standing open problem, thereby attaining minimal asymptotic complexity in the simplified program.
We propose extensions to prior work on simplification to support any independent commutative reduction.
At the heart of our approach is piece-wise simplification, the notion that we can split an arbitrary reduction into pieces and then independently simplify each piece.
However, the difficulty of using such piece-wise transformations is that they typically involve an infinite number of choices.
We give constructive proofs to deal with this and select a finite number of pieces for simplification.
Related Results
Solving polyhedral d.c. optimization problems via concave minimization
Solving polyhedral d.c. optimization problems via concave minimization
AbstractThe problem of minimizing the difference of two convex functions is called polyhedral d.c. optimization problem if at least one of the two component functions is polyhedral...
Numerical Simplification and its Effect on Fragment Distributions in Genetic Programming
Numerical Simplification and its Effect on Fragment Distributions in Genetic Programming
<p>In tree-based genetic programming (GP) there is a tendency for the program trees to increase in size from one generation to the next. If this increase in program size is n...
Semantically Enriched Simplification of Trajectories
Semantically Enriched Simplification of Trajectories
Abstract. Moving objects that are equipped with GPS devices generate huge volumes of spatio-temporal data. This spatial and temporal information is used in tracing the path travell...
Application of Polyhedral Mesh for Vortex Formation Study for Simple Single Pump Sump
Application of Polyhedral Mesh for Vortex Formation Study for Simple Single Pump Sump
Meshing of domain in CFD is an important step to ensure accuracy of the solution. In the past, hexahedral or tetrahedral mesh systems were commonly used, and both have their merits...
Masticatory muscle activation patterns manifested by changes in index values
Masticatory muscle activation patterns manifested by changes in index values
Relevance. Surface electromyography (sEMG) is a method used to record the bioelectrical activity of masticatory muscles both at rest and during movement. This method generates rela...
Canonical Analysis of two Convex Polyhedral Cones and Applications
Canonical Analysis of two Convex Polyhedral Cones and Applications
Canonical analysis of two convex polyhedral cones consists in looking for two vectors (one in each cone) whose square cosine is a maximum. This paper presents new results about the...
Multisphere Representation of Convex Polyhedral Particles for DEM Simulation
Multisphere Representation of Convex Polyhedral Particles for DEM Simulation
The representation of particles of complex shapes is one of the key challenges of numerical simulations based on the discrete element method (DEM). A novel algorithm has been devel...
Epicardial Mapping: How to Measure Local Activation?
Epicardial Mapping: How to Measure Local Activation?
Epicardial ventricular mapping was performed in 5 dogs during sinus rhythm with a sock array containing 41 electrodes. Maps were generated with a computerāassisted mapping system u...

