A Code-Based Analytical Approach for Using Separate Device Coprocessors in Computing Systems

Volker Hampel, Grigori Goronzy, Erik Maehle

Abstract

Special hardware accelerators like FPGAs and GPUs are commonly introduced into a computing system as a separate device. Consequently, the accelerator and the host system do not share a common memory. Sourcing out the data to the additional hardware thus introduces a communication penalty. Based on a combination of a program's source code and execution profiling we perform an analysis which evaluates the arithmetic intensity as a cost function to identify those parts most reasonable to source out to the accelerating hardware. The basic principles of this analysis are introduced and tested with a sample application. Its concrete results are discussed and evaluated based on the performance of a FPGA-based and a GPU-based implementation.

Original languageEnglish
Title of host publicationARCS 2011: Architecture of Computing Systems - ARCS 2011
Number of pages12
Volume6566
PublisherSpringer Verlag
Publication date02.03.2011
Pages1-12
ISBN (Print)978-3-642-19136-7
ISBN (Electronic)978-3-642-19137-4
DOIs
Publication statusPublished - 02.03.2011
Event24th International Conference on Architecture of Computing Systems
- Como, Italy
Duration: 24.02.201125.02.2011
Conference number: 83943

Fingerprint

Dive into the research topics of 'A Code-Based Analytical Approach for Using Separate Device Coprocessors in Computing Systems'. Together they form a unique fingerprint.

Cite this