Digital Signal Processing Reference
In-Depth Information
7.4
Parameterized Polyhedral Process Networks
Parameters that appear in a SANLP program are static. In a DANLP, parameters can
such a DANLP program is, then, a
parameterized polyhedral process network
called
Remark.
There are two assumptions here. First, dynamic conditions, dynamic loop
bounds and dynamic while-loops are left out to focus only on dynamic parameters.
Second, values of the dynamic parameters are obtained from the environment.
at run-time, still some analysis can be done at compile-time. A simple example of a
values are updated from
the environment
at run-time using process
Ctrl
and FIFO
P
(
p
)
is defined as
d
+
1
T
m
×
d
P
(
p
)=
{
(
w
,
x
1
,...,
x
d
)
∈
Q
|
A
·
(
w
,
x
1
,...,
x
d
)
≥
B
·
p
+
b
}
with
A
∈
Z
,
B
∈
m
. For nested loop programs,
w
is to be interpreted as the one-
dimensional
while(1)
index, and
d
as the depth of a loop nest. For a particular
value of
w
the polyhedron gets closed, i.e., it becomes a polytope. The parameter
vector
p
is bounded by a polytope
m
×
n
Z
and
c
∈
Z
n
.
The domain
D
P
of a process is defined as the set of all integral points in its
underlying parametric polyhedron, i.e.,
D
P
=
P
P
(
P
p
=
{
p
∈
Q
|
C
·
p
≥
d
}
1
. The domains
D
IP
and
D
OP
of an input port
IP
and an output port
OP
, respectively, of a process are
subdomains of the domain of that process.
The following four notions play a role in the operational semantics of a P
3
N:
d
+
p
)
∩
Z
Process iteration.
Process cycle.
Process execution.
Quiescent point.
A
process iteration
of process
P
is a point
D
P
, where the following
operations are performed sequentially: reading a token from each IP for which
(
(
w
,
x
1
,...,
x
d
)
∈
w
,
x
1
,...,
x
d
)
∈
D
IP
, executing process function
F
P
, and writing a token to each
OP for which
(
w
,
x
1
,...,
x
d
)
∈
D
OP
.
A
process cycle
CYC
P
(
S,
p
)
⊂
D
P
is the set of lexicographically ordered points
=
S ∈
Z
+
. The lexical ordering is typically imposed
∈
D
P
for a particular value of
w
by a loop nest.