Busca avançada
Ano de início
Entree


ProfCounter: Line-Level Cycle Counter for Xilinx OpenCL High-Level Synthesis

Texto completo
Autor(es):
Perina, Andre Bannwart ; Becker, Juergen ; Bonato, Vanderlei ; IEEE
Número total de Autores: 4
Tipo de documento: Artigo Científico
Fonte: 2019 26TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS); v. N/A, p. 4-pg., 2019-01-01.
Resumo

Wide adoption of Field-Programmable Gate Arrays for compute-intensive problems has always been barred by the complex development flow, requiring hardware expert staff and extensive exploration effort. With the recent developments in High-Level Synthesis, it is possible to use high-level languages (e.g. C, C++, OpenCL) to produce hardware projects with reasonable results. However, several software development assist tools are still absent or provided with limited functionalities. In this paper ProfCounter is presented, consisting of a module capable of providing fine-grain profiling by measuring the latency of inner segments of OpenCL kernels. Thus, developers are able to perform analyses of specific parts of the code which can assist on code optimisations, by considering complex interactions between the kernel and other modules (e.g. DDR memory, cache) where cycle-accurate simulators are not able to properly model. Results show that ProfCounter is able to measure the cycle count of OpenCL kernels segments in the Xilinx environment and its overhead does not scale according to hardware complexity nor with the amount of measurements. (AU)

Processo FAPESP: 18/22289-6 - Ferramenta de mapeamento em alto-nível para arquiteturas heterogêneas com FPGAs e GPUs
Beneficiário:Andre Bannwart Perina
Modalidade de apoio: Bolsas no Exterior - Estágio de Pesquisa - Doutorado Direto
Processo FAPESP: 16/18937-7 - Ferramenta para exploração do espaço de projeto para arquiteturas heterogêneas de FPGAs e GPUs com foco em consumo de energia
Beneficiário:Andre Bannwart Perina
Modalidade de apoio: Bolsas no Brasil - Doutorado Direto