Hachem Bensalem, Yves Blaquiere et Yvon Savaria
Article de revue (2020)
Document en libre accès dans PolyPublie et chez l'éditeur officiel |
|
Libre accès au plein texte de ce document Version officielle de l'éditeur Conditions d'utilisation: Creative Commons: Attribution (CC BY) Télécharger (2MB) |
Abstract
The productivity achieved when developing applications on high-performance reconfigurable heterogeneous computing (HPRHC) systems is increased by using the Open Computing Language (OpenCL). However, the hardware produced by OpenCL compilers in field-programmable gate arrays (FPGAs) can result in severe performance bottlenecks that are challenging to solve. The problem is compounded by the fact that the generated netlist details are disorganized, making them mostly unreadable and only partially visible to designers. This paper proposes an in-FPGA instrumentation method and a new framework for extracting the FPGA-cycle-accurate timing performances of OpenCL-based designs. The results clearly show that the chosen execution model for OpenCL-based designs strongly affects the timing performance when it is not properly implemented. Our framework is implemented on an HPRHC platform that contains a CPU and two Arria10 FPGAs, and it is evaluated with a wide variety of benchmarks with different complexities. After testing on the reported benchmarks, the average logic overhead for one inserted instrument is 0.2 % of the total amount of adaptive look-up tables (ALUTs) and 0.1 % of the total registers in an FPGA. This resource utilization is between 1.5 and six times lower than those reported in the best previously published works. The scalability of the framework is also evaluated by inserting up to 50 instruments. The experimental results show that the average logic utilization per instrument is 0.19 % of the ALUTs and 0.17 % of the registers in the FPGA when 50 instruments are inserted.
Mots clés
OpenCL, FPGA, instrumentation, high-performance reconfigurable computing, HLS, timing performance
Sujet(s): |
2500 Génie électrique et électronique > 2500 Génie électrique et électronique 2500 Génie électrique et électronique > 2513 Transmission des données 2700 Technologie de l'information > 2700 Technologie de l'information 2700 Technologie de l'information > 2705 Logiciels et développement |
---|---|
Département: | Département de génie électrique |
Centre de recherche: | Autre |
Organismes subventionnaires: | GRSNG / NSERC, CMC Microsystems, Canadian Fund for Innovation (the CFI-EmSysCan Project) |
URL de PolyPublie: | https://publications.polymtl.ca/9321/ |
Titre de la revue: | IEEE Access (vol. 8) |
Maison d'édition: | IEEE |
DOI: | 10.1109/access.2020.3040081 |
URL officielle: | https://doi.org/10.1109/access.2020.3040081 |
Date du dépôt: | 16 août 2023 11:17 |
Dernière modification: | 26 sept. 2024 23:51 |
Citer en APA 7: | Bensalem, H., Blaquiere, Y., & Savaria, Y. (2020). In-FPGA instrumentation framework for openCL-based designs. IEEE Access, 8, 212979-212994. https://doi.org/10.1109/access.2020.3040081 |
---|---|
Statistiques
Total des téléchargements à partir de PolyPublie
Téléchargements par année
Provenance des téléchargements
Dimensions