• DocumentCode
    2535800
  • Title

    Block-Parallel Programming for Real-Time Embedded Applications

  • Author

    Black-Schaffer, David ; Dally, William J.

  • Author_Institution
    Dept. of Inf. Technol., Uppsala Univ., Uppsala, Sweden
  • fYear
    2010
  • fDate
    13-16 Sept. 2010
  • Firstpage
    297
  • Lastpage
    306
  • Abstract
    Embedded media applications have traditionally used custom ASICs to meet their real-time performance requirements. However, the combination of increasing chip design cost and availability of commodity many-core processors is making programmable devices increasingly attractive alternatives. Yet for these processors to be successful in this role, programming systems are needed that can automate the task of mapping the applications to the tens-to-hundreds of cores on current and future many-core processors, while simultaneously guaranteeing the real-time throughput constraints. This paper presents a block-parallel program description for embedded real-time media applications and automatic transformations including buffering and parallelization to ensure the program meets the throughput requirements. These transformations are enabled by starting with a high-level, yet intuitive, application description. The description builds on traditional stream programming structures by adding simple control and serialization constructs to enable a greater variety of applications. The result is an application description that provides a balance of flexibility and power to the programmer, while exposing the application structure to the compiler at a high enough level to enable useful transformations without heroic analysis.
  • Keywords
    application specific integrated circuits; embedded systems; integrated circuit reliability; microprocessor chips; multimedia computing; multiprocessing systems; parallel programming; ASIC; block-parallel programming; chip design cost; commodity many-core processor availability; programmable devices; real-time embedded media applications; real-time throughput constraints; stream programming structures; Convolution; Histograms; Kernel; Program processors; Programming; Real time systems; Throughput; image processing; parallel programming; parallelization; real-time constraints; synchronous data flow;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2010 39th International Conference on
  • Conference_Location
    San Diego, CA
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4244-7913-9
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2010.37
  • Filename
    5599174