• DocumentCode
    2767896
  • Title

    Cross Layer Design to Multi-thread a Data-Pipelining Application on a Multi-processor on Chip

  • Author

    Lai, Bo-Cheng Charles ; Schaumont, Patrick ; Qin, Wei ; Verbauwhede, Ingrid

  • Author_Institution
    UCLA
  • fYear
    2006
  • fDate
    Sept. 2006
  • Firstpage
    15
  • Lastpage
    18
  • Abstract
    Data-Pipelining is a widely used model to represent streaming applications. Incremental decomposition and optimization of a data-pipelining application onto a multi-processor platform spans multiple design layers, including the application layer, the system software layer, the architecture layer and the micro-architecture layer. For best results, designers have to consider multiple design layers (vertical exploration) and multiple architecture options (horizontal exploration). By using a data-pipelining JPEG encoder as the application driver, this paper presents a comprehensive analysis of mapping a data-pipelined application through multiple design layers, to a shared-memory SMP (Symmetric Multi- Processing) system. It is shown that a single-layered optimization ends up with a 110% worse design if the system effects from other layers are not taken into account. Compared to the nominal case, with appropriate mapping of the application, we achieve 47.5% improvement for high performance design and 77.6% energy reduction for energy efficient design under constant performance.
  • Keywords
    Application software; Computer architecture; Cross layer design; Data analysis; Design optimization; Energy efficiency; Process design; Solids; System software; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-specific Systems, Architectures and Processors, 2006. ASAP '06. International Conference on
  • Conference_Location
    Steamboat Springs, CO
  • ISSN
    2160-0511
  • Print_ISBN
    0-7695-2682-9
  • Type

    conf

  • DOI
    10.1109/ASAP.2006.24
  • Filename
    4019484