<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="pmathml.xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Abstract: Data Management in Hierarchical Bus Networks
</title>
<script language="JavaScript" type="text/JavaScript" src="../myscript.js"></script>
</head>
<body  style="font-family: Tahoma, Verdana, Arial, sans-serif;" bgcolor="#ffffff">
<script type="text/javascript">
checkBrowserWidth();
window.onresize = checkBrowserWidth;
</script>
<h3 style="color:#A94279">
Data Management in Hierarchical Bus Networks
</h3>

<b>Friedhelm Meyer auf der Heide, Harald R&#228;cke and Matthias Westermann</b>
<p>

A hierarchical bus network <math xmlns='http://www.w3.org/1998/Math/MathML'><mi>T</mi><mo>=</mo><mo>(</mo><mi>V</mi><mo>,</mo><mi>E</mi><mo>)</mo></math>
uses hierarchically, tree-like connected buses as a communication network. 
New communication technologies like SCI (Scalable Coherent Interface)
(see, e.g., [GL96,HR99]) 
make such networks very attractive, 
because they allow their easy construction and guarantee reasonable 
communication performance. 
Such networks can be modeled as tree networks: 
leaves correspond to processors, inner nodes to buses, edges to switches, and
bandwidths of inner nodes and edges are related to bandwidths of buses 
and switches, respectively.
</p><p>
In this paper we address the problem of static data management.
Given a set of shared data objects <math xmlns='http://www.w3.org/1998/Math/MathML'><mi>X</mi></math> and the 
read and write frequencies from the processors to the shared data objects,
the goal is to compute 
a (maybe redundant) placement of the shared data objects to the processors,  
such that the congestion 
(the maximum over the load of all edges and inner nodes, 
induced by the read and write frequencies, 
divided by the bandwidth of the edge or inner node, respectively) is minimized.
</p><p>
It is known [MMVW97] 
that this problem can be solved optimally in linear time, 
if inner nodes are allowed to hold copies of shared data objects. 
In our model, 
inner nodes correspond to buses and therefore cannot store copies 
of shared data objects. 
We show that this restriction increases the complexity of the 
placement problem drastically: It becomes NP-hard. 
On the other hand, the main contribution of our paper is an 
approximation algorithm with runtime 
<math xmlns='http://www.w3.org/1998/Math/MathML'><mi>O</mi><mo>(</mo><mo>|</mo><mi>X</mi><mo>|</mo><mo>&#x022C5;</mo><mo>|</mo><mi>V</mi><mo>|</mo><mo>&#x022C5;</mo><mo lspace="0em" rspace="thinmathspace">height</mo><mo>(</mo><mi>T</mi><mo>)</mo><mo>&#x022C5;</mo><mo lspace="0em" rspace="thinmathspace">log</mo><mo>(</mo><mo lspace="0em" rspace="thinmathspace">degree</mo><mo>(</mo><mi>T</mi><mo>)</mo><mo>)</mo><mo>)</mo></math>
that increases the congestion by a factor of at most 7.
</p></body></html>

