Energy-Performance Considerations for Data Offloading to FPGA-Based Accelerators Over PCIe
Authors:
Open Access
- 22 March 2018
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Architecture and Code Optimization
- Vol. 15 (1) , 1-24
Abstract
Modern data centers increasingly employ FPGA-based heterogeneous acceleration platforms as a result of their great potential for continued performance and energy efficiency. Today, FPGAs provide more hardware parallelism than is possible with GPUs or CPUs, whereas C-like programming environments facilitate shorter development time, even close to software cycles. In this work, we address limitations and overheads in access and transfer of data to accelerators over common CPU-accelerator interconnects such as PCIe. We present three different FPGA accelerator dispatching methods for streaming applications (e.g., multimedia, vision computing). The first uses zero-copy data transfers and on-chip scratchpad memory (SPM) for energy efficiency, and the second uses also zero-copy but shared copy engines among different accelerator instances and local external memory. The third uses the processor’s memory management unit to acquire the physical address of user pages and uses scatter-gather data transfers with SPM. Even though all techniques exhibit advantages in terms of scalability and relieve the processor from control overheads through using integrated schedulers, the first method presents the best energy-efficient acceleration in streaming applications.Keywords
This publication has 22 references indexed in Scilit:
- GPU Computing Pipeline Inefficiencies and Optimization Opportunities in Heterogeneous CPU-GPU Processors2015
- SAccO: An implementation platform for scalable FPGA acceleratorsMicroprocessors and Microsystems, 2015
- RIFFA 2.1ACM Transactions on Reconfigurable Technology and Systems, 2015
- Revisiting accelerator-rich CMPs2015
- Optimizing FPGA-based Accelerator Design for Deep Convolutional Neural Networks2015
- CAPI: A Coherent Accelerator Processor InterfaceIBM Journal of Research and Development, 2015
- I/O virtualization utilizing an efficient hardware system-level Memory Management Unit2014
- Applying the roofline model2014
- EPEE2014
- Multi-level Customisation Framework for Curve Based Monte Carlo Financial Simulations2012