TY - GEN
T1 - Orchestration by approximation
AU - Farhad, S. M.
AU - Ko, Yousun
AU - Burgstaller, Bernd
AU - Scholz, Bernhard
PY - 2011
Y1 - 2011
N2 - We present a novel 2-approximation algorithm for deploying stream graphs on multicore computers and a stream graph transformation that eliminates bottlenecks. The key technical insight is a data rate transfer model that enables the computation of a "closed form", i.e., the data rate transfer function of an actor depending on the arrival rate of the stream program. A combinatorial optimization problem uses the closed form to maximize the throughput of the stream program. Although the problem is inherently NP-hard, we present an efficient and effective 2-approximation algorithm that provides a lower bound on the quality of the solution. We introduce a transformation that uses the closed form to identify and eliminate bottlenecks. We show experimentally that state-of-the art integer linear programming approaches for orchestrating stream graphs are (1) intractable or at least impractical for larger stream graphs and larger number of processors and (2) our 2-approximation algorithm is highly efficient and its results are close to the optimal solution for a standard set of StreamIt benchmark programs.
AB - We present a novel 2-approximation algorithm for deploying stream graphs on multicore computers and a stream graph transformation that eliminates bottlenecks. The key technical insight is a data rate transfer model that enables the computation of a "closed form", i.e., the data rate transfer function of an actor depending on the arrival rate of the stream program. A combinatorial optimization problem uses the closed form to maximize the throughput of the stream program. Although the problem is inherently NP-hard, we present an efficient and effective 2-approximation algorithm that provides a lower bound on the quality of the solution. We introduce a transformation that uses the closed form to identify and eliminate bottlenecks. We show experimentally that state-of-the art integer linear programming approaches for orchestrating stream graphs are (1) intractable or at least impractical for larger stream graphs and larger number of processors and (2) our 2-approximation algorithm is highly efficient and its results are close to the optimal solution for a standard set of StreamIt benchmark programs.
UR - http://www.scopus.com/inward/record.url?scp=79953120058&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=79953120058&partnerID=8YFLogxK
U2 - 10.1145/1950365.1950406
DO - 10.1145/1950365.1950406
M3 - Conference contribution
AN - SCOPUS:79953120058
SN - 9781450302661
T3 - International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
SP - 357
EP - 367
BT - ASPLOS XVI - 16th International Conference on Architectural Support for Programming Languages and Operating Systems
T2 - 16th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2011
Y2 - 5 March 2011 through 11 March 2011
ER -