Orchestration by approximation

S. M. Farhad, Yousun Ko, Bernd Burgstaller, Bernhard Scholz

Research output: Chapter in Book/Report/Conference proceedingConference contribution

17 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationASPLOS XVI - 16th International Conference on Architectural Support for Programming Languages and Operating Systems
Pages357-367
Number of pages11
DOIs
Publication statusPublished - 2011 Mar 31
Event16th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2011 - Newport Beach, CA, United States
Duration: 2011 Mar 52011 Mar 11

Publication series

NameInternational Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS

Other

Other16th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2011
CountryUnited States
CityNewport Beach, CA
Period11/3/511/3/11

    Fingerprint

All Science Journal Classification (ASJC) codes

  • Software
  • Information Systems
  • Hardware and Architecture

Cite this

Farhad, S. M., Ko, Y., Burgstaller, B., & Scholz, B. (2011). Orchestration by approximation. In ASPLOS XVI - 16th International Conference on Architectural Support for Programming Languages and Operating Systems (pp. 357-367). (International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS). https://doi.org/10.1145/1950365.1950406