High Level Programming of Document Classification Systems for Heterogeneous Environments using OpenCL (Abstract Only)

Nasiri, N., Segal, O., Margala, M., Vanderbauwhede, W. and Chalamalasetti, S. R. (2015) High Level Programming of Document Classification Systems for Heterogeneous Environments using OpenCL (Abstract Only). In: FPGA '15: ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, Monterey, C.A., USA, 22-24 Feb 2015, p. 274. ISBN 9781450333153 (doi: 10.1145/2684746.2689136)

Full text not currently available from Enlighten.

Abstract

Document classification is at the heart of several of the applications that have been driving the proliferation of the internet in our daily lives. The ever growing amounts of data and the need for higher throughput, more energy efficient document classification solutions motivated us to investigate alternatives to the traditional homogenous CPU based implementations. We investigate a heterogeneous system where CPUs are combined with FPGAs as system accelerators. Incorporating FPGAs as accelerators in a heterogeneous computing environment allows for the creation of flexible custom hardware solutions that can potentially offer increased power efficiency and performance gains. One of the main issues delaying wide spread adoption of FPGAs as standard heterogeneous system accelerators is the difficulty in programming them. The OpenCL standard offers a unified C programming model for any device that adheres to its standards. An Altera OpenCL FPGA based implementation of a document classification system is investigated in which a stream of HTML documents is scored according to a profile on a document-by-document basis. The results show that the throughput of the document classification application with and without Bloom Filters is 312MB/s and 343MB/s respectively, when running on CPU, and 354MB/s and 452MB/s respectively, when running on an FPGA. Our results also show up to 32% power efficiency improvement for the FPGA implementation over the CPU implementation. We would like to thank Davor Capalija from Altera for his invaluable advice during our work on the FPGA version of the algorithm.

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

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