Exploring Functional Acceleration of OpenCL on FPGAs and GPUs Through Platform-Independent Optimizations

Umar Ibrahim Minhas*, Roger Woods, Georgios Karakonstantis

*Corresponding author for this work

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

2 Citations (Scopus)
308 Downloads (Pure)

Abstract

OpenCL has been proposed as a means of accelerating functional computation using FPGA and GPU accelerators. Although it provides ease of programmability and code portability, questions remain about the performance portability and underlying vendor’s compiler capabilities to generate efficient implementations without user-defined, platform specific optimizations. In this work, we systematically evaluate this by formalizing a design space exploration strategy using platform-independent micro-architectural and application-specific optimizations only. The optimizations are then applied across Altera FPGA, NVIDIA GPU and ARM Mali GPU platforms for three computing examples, namely matrix-matrix multiplication, binomial-tree option pricing and 3-dimensional finite difference time domain. Our strategy enables a fair comparison across platforms in terms of throughput and energy efficiency by using the same design effort. Our results indicate that FPGA provides better performance portability in terms of achieved percentage of device’s peak performance (68%) compared to NVIDIA GPU (20%) and also achieves better energy efficiency (up to 1.4 ×) for some of the considered cases without requiring in-depth hardware design expertise.

Original languageEnglish
Title of host publicationARC 2018: Applied Reconfigurable Computing: Architectures, Tools, and Applications - 14th International Symposium: Proceedings
PublisherSpringer-Verlag
Pages551-563
Number of pages13
ISBN (Print)9783319788890
DOIs
Publication statusPublished - 08 Apr 2018
Event14th International Symposium on Applied Reconfigurable Computing, ARC 2018 - Santorini, Greece
Duration: 02 May 201804 May 2018

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10824
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference14th International Symposium on Applied Reconfigurable Computing, ARC 2018
CountryGreece
CitySantorini
Period02/05/201804/05/2018

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Fingerprint Dive into the research topics of 'Exploring Functional Acceleration of OpenCL on FPGAs and GPUs Through Platform-Independent Optimizations'. Together they form a unique fingerprint.

  • Cite this

    Minhas, U. I., Woods, R., & Karakonstantis, G. (2018). Exploring Functional Acceleration of OpenCL on FPGAs and GPUs Through Platform-Independent Optimizations. In ARC 2018: Applied Reconfigurable Computing: Architectures, Tools, and Applications - 14th International Symposium: Proceedings (pp. 551-563). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10824 ). Springer-Verlag. https://doi.org/10.1007/978-3-319-78890-6_44