• DocumentCode
    3240441
  • Title

    Exact and Approximate Task Assignment Algorithms for Pipelined Software Synthesis

  • Author

    Hashemi, Matin ; Ghiasi, Soheil

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of California, Davis, CA
  • fYear
    2008
  • fDate
    10-14 March 2008
  • Firstpage
    746
  • Lastpage
    751
  • Abstract
    Pipelined execution of streaming applications enable processing of high-throughput data under performance constraint. We present an integrated approach to synthesizing pipelined software for dual-core architectures. We target streaming applications modeled as task graphs that are amenable to static analysis. We develop a versatile task assignment algorithm that considers the combined effect of workload imbalance between processors and inter-processor communication. Our technique, which runs in pseudo-linear time, provably maximizes application throughput. Furthermore, we develop an approximation algorithm for task assignment whose complexity is strictly polynomial. It provides the designer with an adjustable knob to controllably trade solution quality with algorithm runtime and memory requirement. Empirical throughput measurements using an FPGA-based dual-core system validate our theoretical results. Our exact algorithm consistently outperforms a recent competitor. Compared to exact task assignment, the approximate method runs about 3 times faster, requires about 20 times less memory, and results in only 1% to 5% throughput loss.
  • Keywords
    electronic engineering computing; embedded systems; field programmable gate arrays; logic design; memory architecture; parallel architectures; pipeline processing; software engineering; FPGA-based dual-core architectures; algorithm runtime requirement; empirical throughput measurements; high-throughput data processing; inter-processor communication; memory requirement; pipelined software synthesis; static analysis; streaming applications; task assignment algorithms; workload imbalance; Application software; Approximation algorithms; Computer architecture; Delay; Multicore processing; Runtime; Signal processing algorithms; Software algorithms; Streaming media; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2008. DATE '08
  • Conference_Location
    Munich
  • Print_ISBN
    978-3-9810801-3-1
  • Electronic_ISBN
    978-3-9810801-4-8
  • Type

    conf

  • DOI
    10.1109/DATE.2008.4484768
  • Filename
    4484768