SynonymsPolytope modelDefinitionThe polyhedron model (earlier
known as the polytope model 21, 37) is an abstract
representation of a loop program as a computation graph in which
questions such as program equivalence or the possibility and
nature of parallel execution can be answered. The nodes of the
computation graph, each of which represents an iteration of a
statement, are associated with points of
\textbackslash(\\textbackslashmathbb\Z\\^\n\\textbackslash).
These points belong to polyhedra, which are inferred from the
bounds of the surrounding loops. In turn, these polyhedra can be
analyzed and transformed with the help of linear programming
tools. This enables the automatic exploration of the space of
equivalent programs; one may even formulate an objective
function (such as the minimum number of synchronization points)
and ask the linear programming tool for an optimal solution. The
polyhedron model has stringent applicability constraints (mainly
to FOR loop programs acting on arrays), but extendi ...
%0 Book Section
%1 Feautrier2011-td
%A Feautrier, Paul
%A Lengauer, Christian
%B Encyclopedia of Parallel Computing
%D 2011
%I Springer US
%K Expose Polyhedral_model
%P 1581--1592
%T Polyhedron Model
%X SynonymsPolytope modelDefinitionThe polyhedron model (earlier
known as the polytope model 21, 37) is an abstract
representation of a loop program as a computation graph in which
questions such as program equivalence or the possibility and
nature of parallel execution can be answered. The nodes of the
computation graph, each of which represents an iteration of a
statement, are associated with points of
\textbackslash(\\textbackslashmathbb\Z\\^\n\\textbackslash).
These points belong to polyhedra, which are inferred from the
bounds of the surrounding loops. In turn, these polyhedra can be
analyzed and transformed with the help of linear programming
tools. This enables the automatic exploration of the space of
equivalent programs; one may even formulate an objective
function (such as the minimum number of synchronization points)
and ask the linear programming tool for an optimal solution. The
polyhedron model has stringent applicability constraints (mainly
to FOR loop programs acting on arrays), but extendi ...
@incollection{Feautrier2011-td,
abstract = {SynonymsPolytope modelDefinitionThe polyhedron model (earlier
known as the polytope model [21, 37]) is an abstract
representation of a loop program as a computation graph in which
questions such as program equivalence or the possibility and
nature of parallel execution can be answered. The nodes of the
computation graph, each of which represents an iteration of a
statement, are associated with points of
\textbackslash{}(\{\textbackslash{}mathbb\{Z\}\}^\{n\}\textbackslash{}).
These points belong to polyhedra, which are inferred from the
bounds of the surrounding loops. In turn, these polyhedra can be
analyzed and transformed with the help of linear programming
tools. This enables the automatic exploration of the space of
equivalent programs; one may even formulate an objective
function (such as the minimum number of synchronization points)
and ask the linear programming tool for an optimal solution. The
polyhedron model has stringent applicability constraints (mainly
to FOR loop programs acting on arrays), but extendi ...},
added-at = {2015-05-15T22:35:05.000+0200},
author = {Feautrier, Paul and Lengauer, Christian},
biburl = {https://www.bibsonomy.org/bibtex/2ceaeb59e44b30e4d88f34f563ce51d49/christophv},
booktitle = {Encyclopedia of Parallel Computing},
interhash = {87b68b314327cc3bef7285e76f8ecdef},
intrahash = {ceaeb59e44b30e4d88f34f563ce51d49},
keywords = {Expose Polyhedral_model},
pages = {1581--1592},
publisher = {Springer US},
timestamp = {2016-01-04T14:22:08.000+0100},
title = {Polyhedron Model},
year = 2011
}