CIGAR: Application partitioning for a CPU/coprocessor architecture

John H. Kelm, Isaac Gelado, Mark J. Murphy, Nacho Navarro, Steven Sam Lumetta, Wen-Mei W Hwu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish (US)
Title of host publication16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007
Pages317-326
Number of pages10
DOIs
StatePublished - Dec 1 2007
Event16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007 - Brasov, Romania
Duration: Sep 15 2007Sep 19 2007

Publication series

NameParallel Architectures and Compilation Techniques - Conference Proceedings, PACT
ISSN (Print)1089-795X

Conference

Conference16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007
CountryRomania
CityBrasov
Period9/15/079/19/07

Fingerprint

Program processors
Partitioning
Prototyping
Embedded Processor
Methodology
Emulation
Computer operating systems
Linux
Profiling
Operating Systems
Field Programmable Gate Array
Data structures
Architecture
Coprocessor
Field programmable gate arrays (FPGA)
Correctness
Data Structures
Partition
Prototype
Evaluate

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture

Cite this

Kelm, J. H., Gelado, I., Murphy, M. J., Navarro, N., Lumetta, S. S., & Hwu, W-M. W. (2007). CIGAR: Application partitioning for a CPU/coprocessor architecture. In 16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007 (pp. 317-326). [4336222] (Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT). https://doi.org/10.1109/PACT.2007.13

CIGAR : Application partitioning for a CPU/coprocessor architecture. / Kelm, John H.; Gelado, Isaac; Murphy, Mark J.; Navarro, Nacho; Lumetta, Steven Sam; Hwu, Wen-Mei W.

16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007. 2007. p. 317-326 4336222 (Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Kelm, JH, Gelado, I, Murphy, MJ, Navarro, N, Lumetta, SS & Hwu, W-MW 2007, CIGAR: Application partitioning for a CPU/coprocessor architecture. in 16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007., 4336222, Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT, pp. 317-326, 16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007, Brasov, Romania, 9/15/07. https://doi.org/10.1109/PACT.2007.13
Kelm JH, Gelado I, Murphy MJ, Navarro N, Lumetta SS, Hwu W-MW. CIGAR: Application partitioning for a CPU/coprocessor architecture. In 16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007. 2007. p. 317-326. 4336222. (Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT). https://doi.org/10.1109/PACT.2007.13
Kelm, John H. ; Gelado, Isaac ; Murphy, Mark J. ; Navarro, Nacho ; Lumetta, Steven Sam ; Hwu, Wen-Mei W. / CIGAR : Application partitioning for a CPU/coprocessor architecture. 16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007. 2007. pp. 317-326 (Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT).
@inproceedings{775e4bd34cd74fab9b2312e87fac32ae,
title = "CIGAR: Application partitioning for a CPU/coprocessor architecture",
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.",
author = "Kelm, {John H.} and Isaac Gelado and Murphy, {Mark J.} and Nacho Navarro and Lumetta, {Steven Sam} and Hwu, {Wen-Mei W}",
year = "2007",
month = "12",
day = "1",
doi = "10.1109/PACT.2007.13",
language = "English (US)",
isbn = "0769529445",
series = "Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT",
pages = "317--326",
booktitle = "16th International Conference on Parallel Architecture and Compilation Techniques, PACT 2007",

}

TY - GEN

T1 - CIGAR

T2 - Application partitioning for a CPU/coprocessor architecture

AU - Kelm, John H.

AU - Gelado, Isaac

AU - Murphy, Mark J.

AU - Navarro, Nacho

AU - Lumetta, Steven Sam

AU - Hwu, Wen-Mei W

PY - 2007/12/1

Y1 - 2007/12/1

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

ER -