High Level Programming of FPGAs for HPC and Data Centric Applications

Segal, O., Nasiri, N., Margala, M. and Vanderbauwhede, W. (2014) High Level Programming of FPGAs for HPC and Data Centric Applications. IEEE High Performance Extreme Computing Conference (HPEC), Waltham, MA, USA, 9-11 Sep 2014. pp. 1-3. ISBN 9781479962327 (doi: 10.1109/HPEC.2014.7040979)

Full text not currently available from Enlighten.

Abstract

Heterogeneous computing offers a promising solution for high performance and energy efficient computing. Until recently the high performance heterogeneous computing arena was dominated by discrete GPUs but in recent years, new solutions based on devices such as APUs and FPGAs have emerged. These new solutions show promise for further improvements in energy efficiency. FPGA based heterogeneous computing is an especially promising direction since it allows for the creation of custom hardware solutions for data centric parallel applications. One of the main issues delaying wide spread adoption of FPGAs as main stream high performance computing devices is the difficulty in programming them. Altera's OpenCL implementation for FPGAs provides a high level of abstraction and increased ease of programmability of FPGAs. Two high performance computing applications (Lava Molecular Dynamics and Nearest-Neighbours) and a data centric application (Document Classification) were compiled using Altera's OpenCL compiler and programmed on a Nallatech FPGA board. Hardware utilization, kernel execution time and total execution time are reported. Up to 5.3x, 4.3x and 1.3x speed up over the Dual Xeon processor implementations was achieved respectively for LavaMD, Nearest-Neighbours and Document Classification.

Item Type:Conference or Workshop Item
Status:Published
Refereed:Yes
Glasgow Author(s) Enlighten ID:Vanderbauwhede, Professor Wim
Authors: Segal, O., Nasiri, N., Margala, M., and Vanderbauwhede, W.
College/School:College of Science and Engineering > School of Computing Science
ISBN:9781479962327
Related URLs:

University Staff: Request a correction | Enlighten Editors: Update this record