• DocumentCode
    3459404
  • Title

    CIGAR: Application Partitioning for a CPU/Coprocessor Architecture

  • Author

    Kelm, John H. ; Gelado, Isaac ; Murphy, Mark J. ; Navarro, Nacho ; Lumetta, Steve ; Hwu, Wen-Mei

  • Author_Institution
    Univ. of Illinois at Urbana-Champaign, Urbana
  • fYear
    2007
  • fDate
    15-19 Sept. 2007
  • Firstpage
    317
  • Lastpage
    326
  • Abstract
    We present CIGAR, a methodology and development platform that facilitates the use of data-parallel coprocessors. With CIGAR, application developers use profiling tools to identify parts of the application for data-parallel execution, determine the application data structures to be hosted by the coprocessor, prototype coprocessor execution of these parts, and debug correctness of partitioned execution of the application using emulation. The CIGAR methodology is complemented by a CPU/FPGA prototyping platform that runs a fully functional version of the Linux operating system and associated development tools and libraries. To guide the development of our work and to evaluate its utility, we have instrumented SPECint2006 applications to utilize coprocessors emulated by softcore processors embedded in our prototyping platform. Examples of how a developer would use CIGAR to partition an application for a heterogeneous CPU/coprocessor environment are demonstrated.
  • Keywords
    coprocessors; data structures; field programmable gate arrays; parallel processing; CPU architecture; Champaign-Urbana-Barcelona architecture infrastructure; FPGA prototyping platform; Linux operating system; SPECint2006; application data structures; application partitioning; associated development tools; coprocessor architecture; data-parallel coprocessors; debug correctness; guided application remapping; libraries; profiling tools; softcore processors; Application software; Computer architecture; Concurrent computing; Coprocessors; Data structures; Emulation; Multicore processing; Parallel processing; Prototypes; Software prototyping;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2007. PACT 2007. 16th International Conference on
  • Conference_Location
    Brasov
  • ISSN
    1089-795X
  • Print_ISBN
    978-0-7695-2944-8
  • Type

    conf

  • DOI
    10.1109/PACT.2007.4336222
  • Filename
    4336222