Back to Search Start Over

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

Authors :
Umar Ibrahim Minhas
Georgios Karakonstantis
Roger Woods
Source :
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 . Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10824, Springer-Verlag, pp. 551-563, 14th International Symposium on Applied Reconfigurable Computing, ARC 2018, Santorini, Greece, 02/05/2018 . https://doi.org/10.1007/978-3-319-78890-6_44, Applied Reconfigurable Computing. Architectures, Tools, and Applications ISBN: 9783319788890, ARC, Minhas, U, Woods, R & Karakonstantis, G 2018, Exploring Functional Acceleration of OpenCL on FPGAs and GPUs Through Platform-Independent Optimizations Paper presented at The 14th International Symposium on Applied Reconfigurable Computing (ARC 2018), 02/05/2018-04/05/2018, ., Minhas, U, Woods, R & Karakonstantis, G 2018, ' Exploring Functional Acceleration of OpenCL on FPGAs and GPUs Through Platform-Independent Optimizations ' Paper presented at The 14th International Symposium on Applied Reconfigurable Computing (ARC 2018), 02/05/2018-04/05/2018, .
Publication Year :
2018
Publisher :
Springer-Verlag, 2018.

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\(\times \)) for some of the considered cases without requiring in-depth hardware design expertise.

Details

Language :
English
ISBN :
978-3-319-78889-0
ISBNs :
9783319788890
Database :
OpenAIRE
Journal :
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 . Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10824, Springer-Verlag, pp. 551-563, 14th International Symposium on Applied Reconfigurable Computing, ARC 2018, Santorini, Greece, 02/05/2018 . https://doi.org/10.1007/978-3-319-78890-6_44, Applied Reconfigurable Computing. Architectures, Tools, and Applications ISBN: 9783319788890, ARC, Minhas, U, Woods, R & Karakonstantis, G 2018, Exploring Functional Acceleration of OpenCL on FPGAs and GPUs Through Platform-Independent Optimizations Paper presented at The 14th International Symposium on Applied Reconfigurable Computing (ARC 2018), 02/05/2018-04/05/2018, ., Minhas, U, Woods, R & Karakonstantis, G 2018, ' Exploring Functional Acceleration of OpenCL on FPGAs and GPUs Through Platform-Independent Optimizations ' Paper presented at The 14th International Symposium on Applied Reconfigurable Computing (ARC 2018), 02/05/2018-04/05/2018, .
Accession number :
edsair.doi.dedup.....80aca30ead17aa991590c5fd1309c65a