loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
16th International Conference on Parallel Architecture and Compilation Techniques (PACT 2007)
CIGAR: Application Partitioning for a CPU/Coprocessor Architecture
Brasov, Romania
September 15-September 19
ISBN: 0-7695-2944-5
John H. Kelm, University of Illinois at Urbana-Champaign, USA
Isaac Gelado, Universitat Politecnica de Catalunya, Spain
Mark J. Murphy, University of Illinois at Urbana-Champaign, USA
Nacho Navarro, Universitat Politecnica de Catalunya, Spain
Steve Lumetta, University of Illinois at Urbana-Champaign, USA
Wen-mei Hwu, University of Illinois at Urbana-Champaign, USA
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.

Citation:
John H. Kelm, Isaac Gelado, Mark J. Murphy, Nacho Navarro, Steve Lumetta, Wen-mei Hwu, "CIGAR: Application Partitioning for a CPU/Coprocessor Architecture," pact, pp.317-326, 16th International Conference on Parallel Architecture and Compilation Techniques (PACT 2007), 2007
Usage of this product signifies your acceptance of the Terms of Use.