ICS 2011
Network is modeled by a weighted graph H=(VH,ωH,RH) where
VH is set of vertices/nodes
ωH(u,v)∈R are the weighted edges with u,v∈VH
RH(u,v) is the routing function as a probability distribution of on the set of simple paths P(u,v) between vertices u and v.
A static application graph is modeled as weighted graph A=(VA,ωA)
Topology mapping considers mapping σ:VA↦VH. σ assigns each vertex s∈VA in the application graph a target vertex t∈VH in the architecture (host) graph.
Cost metrics
- Dilation is maximum or sum of the pairwise distances of neighbors in A mapped to H. Let dH(x,y) be shortest distance vertices x,y∈VH, the weighted sum of dilation is defined as
Dilation(σ)=u,v∈VA∑dH(σ(u),σ(v))×ω(u,v).
- Congestion counts how many communication pairs use a certain link. Let pe(u,v) be the probability that any of the routes from u to v crosses an edge e∈VH, congestion of this edge e is Ce=∑u,v∈VApe(u,v).
The maximum congestion Cmax=maxeCe often correlates strongly with the execution time of Bulk Synchronous Parallel (BSP) application.
A=(VA,ω) Application graph
ω(u,v) weight of the edge represents the volume of communication
H=(VH,CH,cH,RH) Host graph
CH(u) is the number of processes that can be hosted at u, CH(u)=0 for a switch
cH(u,v) is the capacity (bandwidth) of link
RH(u,v) routing algorithm
Dilation(u,v)=p∈P(σ(u),σ(v))∑RH(σ(u),σ(v))(p)×∣p∣
Dilation(σ)=u,v∈A∑ω(u,v)×Dilation(u,v)
Traffic(e)=u,v∈A∑ω(u,v)(p∑RH(σ(u),σ(v))(p))
Congestion(e)=Traffic(e)/cH(e)
Congestion(σ)=emaxCongestion(e)