Abstract:
High-end FPGAs are widely adopted as hardware accelerators, due to their power efficiency, flexibility, and high-performance computing ability. They are, therefore, extre...Show MoreMetadata
Abstract:
High-end FPGAs are widely adopted as hardware accelerators, due to their power efficiency, flexibility, and high-performance computing ability. They are, therefore, extremely useful devices for a project with challenges and constraints such as the Square Kilometre Array (SKA). However, the traditional design methods require expert hardware knowledge and long development times for each of the SKA's target applications, making it difficult to make the most out of an array of FPGAs as a shared resource. High-level development approaches are positioned to overcome this issue. In this paper, we investigate the development efficiency and achievable performance of two popular high-level methods, Maxeler's MaxCompiler and OpenCL. They are evaluated by implementing a lengthy FIR filter with complex single precision floating-point (SPF) numbers, both in time and frequency domains (TDFIR and FDFIR, respectively). Our results show that high performance can be achieved with low development effort using such high-level methods, where OpenCL outperforms the MaxCompiler for TDFIR. OpenCL is flexible enough to develop and compare different filter approaches quickly, and as expected FDFIR based implementations clearly outperform TDFIR based ones. To demonstrate OpenCL portability and to compare performance with GPUs, the filters are also evaluated on a GPU platform. The evaluation shows that while the GPU performs better in TDFIR, is is outperformed by the FPGA in FDFIR.
Date of Conference: 12-14 December 2016
Date Added to IEEE Xplore: 26 January 2017
ISBN Information:
Keywords assist with retrieval of results and provide a means to discovering other relevant content. Learn more.
- IEEE Keywords
- Index Terms
- Finite Impulse Response Filter ,
- High-level Design ,
- Square Kilometre Array ,
- Time Domain ,
- High-performance Computing ,
- Power Efficiency ,
- Target Application ,
- Hardware Accelerators ,
- 32-bit Floating-point ,
- Fourier Transform ,
- Parallelization ,
- Input Signal ,
- Complex Numbers ,
- Digital Signal Processing ,
- Element-wise Multiplication ,
- Inverse Fourier Transform ,
- Clock Frequency ,
- Memory Cost ,
- Clock Cycles ,
- Off-chip Memory ,
- Array Output ,
- Input Array ,
- High-level Synthesis ,
- Complex Multiplication ,
- Radio Telescope ,
- On-chip Memory ,
- Relative Root Mean Square Error ,
- Target Platform ,
- Frequency Domain Filtering
- Author Keywords
- FIR Filters ,
- FPGA ,
- OpenCL ,
- Maxeler ,
- SKA
Keywords assist with retrieval of results and provide a means to discovering other relevant content. Learn more.
- IEEE Keywords
- Index Terms
- Finite Impulse Response Filter ,
- High-level Design ,
- Square Kilometre Array ,
- Time Domain ,
- High-performance Computing ,
- Power Efficiency ,
- Target Application ,
- Hardware Accelerators ,
- 32-bit Floating-point ,
- Fourier Transform ,
- Parallelization ,
- Input Signal ,
- Complex Numbers ,
- Digital Signal Processing ,
- Element-wise Multiplication ,
- Inverse Fourier Transform ,
- Clock Frequency ,
- Memory Cost ,
- Clock Cycles ,
- Off-chip Memory ,
- Array Output ,
- Input Array ,
- High-level Synthesis ,
- Complex Multiplication ,
- Radio Telescope ,
- On-chip Memory ,
- Relative Root Mean Square Error ,
- Target Platform ,
- Frequency Domain Filtering
- Author Keywords
- FIR Filters ,
- FPGA ,
- OpenCL ,
- Maxeler ,
- SKA