Efficiency analysis methodology of FPGAs based on lost frequencies, area and cycles This publication appears in: Journal of Parallel and Distributed Computing Authors: J. Lemeire, B. da Silva Gomes, A. Braeken, J. G Cornelis and A. Touhafi Volume: 113 Pages: 204-217 Publication Date: Mar. 2018
Abstract: We propose a methodology to study and to quantify efficiency and the impact of overheads on runtime performance. Most work on High-Performance Computing (HPC) for FPGAs only studies runtime performance or cost, while we are interested in how far we are from peak performance and, more importantly, why. The efficiency of runtime performance is defined with respect to the ideal computational runtime in absence of inefficiencies. The analysis of the difference between actual and ideal runtime reveals the overheads and bottlenecks. A formal approach is proposed to decompose the efficiency into three components: frequency, area and cycles. After quantification of the efficiencies, a detailed analysis has to reveal the reasons for the lost frequencies, lost area and lost cycles. We propose a taxonomy of possible causes and practical methods to identify and quantify the overheads. The proposed methodology is applied on a number of use cases to illustrate the methodology. We show the interaction between the three components of efficiency and show how bottlenecks are revealed. External Link.
|