Exploring Trade-Offs between Specialized Dataflow Kernels and a Reusable Overlay in a Stereo Matching Case Study

FPGAs are known to permit huge gains in performance and efficiency for suitable applications but still require reduced design efforts and shorter development cycles for wider adoption. In this work, we compare the resulting performance of two design concepts that in different ways promise such incre...

Full description

Saved in:
Bibliographic Details
Main Authors: Tobias Kenter, Henning Schmitz, Christian Plessl
Format: Article
Language:English
Published: Wiley 2015-01-01
Series:International Journal of Reconfigurable Computing
Online Access:http://dx.doi.org/10.1155/2015/859425
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850173432011948032
author Tobias Kenter
Henning Schmitz
Christian Plessl
author_facet Tobias Kenter
Henning Schmitz
Christian Plessl
author_sort Tobias Kenter
collection DOAJ
description FPGAs are known to permit huge gains in performance and efficiency for suitable applications but still require reduced design efforts and shorter development cycles for wider adoption. In this work, we compare the resulting performance of two design concepts that in different ways promise such increased productivity. As common starting point, we employ a kernel-centric design approach, where computational hotspots in an application are identified and individually accelerated on FPGA. By means of a complex stereo matching application, we evaluate two fundamentally different design philosophies and approaches for implementing the required kernels on FPGAs. In the first implementation approach, we designed individually specialized data flow kernels in a spatial programming language for a Maxeler FPGA platform; in the alternative design approach, we target a vector coprocessor with large vector lengths, which is implemented as a form of programmable overlay on the application FPGAs of a Convey HC-1. We assess both approaches in terms of overall system performance, raw kernel performance, and performance relative to invested resources. After compensating for the effects of the underlying hardware platforms, the specialized dataflow kernels on the Maxeler platform are around 3x faster than kernels executing on the Convey vector coprocessor. In our concrete scenario, due to trade-offs between reconfiguration overheads and exposed parallelism, the advantage of specialized dataflow kernels is reduced to around 2.5x.
format Article
id doaj-art-d30d6e8c0ddf4ba49a8d48ea796368e1
institution OA Journals
issn 1687-7195
1687-7209
language English
publishDate 2015-01-01
publisher Wiley
record_format Article
series International Journal of Reconfigurable Computing
spelling doaj-art-d30d6e8c0ddf4ba49a8d48ea796368e12025-08-20T02:19:51ZengWileyInternational Journal of Reconfigurable Computing1687-71951687-72092015-01-01201510.1155/2015/859425859425Exploring Trade-Offs between Specialized Dataflow Kernels and a Reusable Overlay in a Stereo Matching Case StudyTobias Kenter0Henning Schmitz1Christian Plessl2Paderborn Center for Parallel Computing and Department of Computer Science, Paderborn University, 33098 Paderborn, GermanyPaderborn Center for Parallel Computing and Department of Computer Science, Paderborn University, 33098 Paderborn, GermanyPaderborn Center for Parallel Computing and Department of Computer Science, Paderborn University, 33098 Paderborn, GermanyFPGAs are known to permit huge gains in performance and efficiency for suitable applications but still require reduced design efforts and shorter development cycles for wider adoption. In this work, we compare the resulting performance of two design concepts that in different ways promise such increased productivity. As common starting point, we employ a kernel-centric design approach, where computational hotspots in an application are identified and individually accelerated on FPGA. By means of a complex stereo matching application, we evaluate two fundamentally different design philosophies and approaches for implementing the required kernels on FPGAs. In the first implementation approach, we designed individually specialized data flow kernels in a spatial programming language for a Maxeler FPGA platform; in the alternative design approach, we target a vector coprocessor with large vector lengths, which is implemented as a form of programmable overlay on the application FPGAs of a Convey HC-1. We assess both approaches in terms of overall system performance, raw kernel performance, and performance relative to invested resources. After compensating for the effects of the underlying hardware platforms, the specialized dataflow kernels on the Maxeler platform are around 3x faster than kernels executing on the Convey vector coprocessor. In our concrete scenario, due to trade-offs between reconfiguration overheads and exposed parallelism, the advantage of specialized dataflow kernels is reduced to around 2.5x.http://dx.doi.org/10.1155/2015/859425
spellingShingle Tobias Kenter
Henning Schmitz
Christian Plessl
Exploring Trade-Offs between Specialized Dataflow Kernels and a Reusable Overlay in a Stereo Matching Case Study
International Journal of Reconfigurable Computing
title Exploring Trade-Offs between Specialized Dataflow Kernels and a Reusable Overlay in a Stereo Matching Case Study
title_full Exploring Trade-Offs between Specialized Dataflow Kernels and a Reusable Overlay in a Stereo Matching Case Study
title_fullStr Exploring Trade-Offs between Specialized Dataflow Kernels and a Reusable Overlay in a Stereo Matching Case Study
title_full_unstemmed Exploring Trade-Offs between Specialized Dataflow Kernels and a Reusable Overlay in a Stereo Matching Case Study
title_short Exploring Trade-Offs between Specialized Dataflow Kernels and a Reusable Overlay in a Stereo Matching Case Study
title_sort exploring trade offs between specialized dataflow kernels and a reusable overlay in a stereo matching case study
url http://dx.doi.org/10.1155/2015/859425
work_keys_str_mv AT tobiaskenter exploringtradeoffsbetweenspecializeddataflowkernelsandareusableoverlayinastereomatchingcasestudy
AT henningschmitz exploringtradeoffsbetweenspecializeddataflowkernelsandareusableoverlayinastereomatchingcasestudy
AT christianplessl exploringtradeoffsbetweenspecializeddataflowkernelsandareusableoverlayinastereomatchingcasestudy