TY - GEN
T1 - CIGAR
T2 - 16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007
AU - Kelm, John H.
AU - Gelado, Isaac
AU - Murphy, Mark J.
AU - Navarro, Nacho
AU - Lumetta, Steve
AU - Hwu, Wen Mei
PY - 2007
Y1 - 2007
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=47849096658&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=47849096658&partnerID=8YFLogxK
U2 - 10.1109/PACT.2007.13
DO - 10.1109/PACT.2007.13
M3 - Conference contribution
AN - SCOPUS:47849096658
SN - 0769529445
SN - 9780769529448
T3 - Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT
SP - 317
EP - 326
BT - 16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007
Y2 - 15 September 2007 through 19 September 2007
ER -