<  Retour au portail Polytechnique Montréal

In-FPGA instrumentation framework for openCL-based designs

Hachem Bensalem, Yves Blaquiere et Yvon Savaria

Article de revue (2020)

Document en libre accès dans PolyPublie et chez l'éditeur officiel
[img]
Affichage préliminaire
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)
Afficher le résumé
Cacher le résumé

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: 09 avr. 2024 01:30
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

Actions réservées au personnel

Afficher document Afficher document