Please use this identifier to cite or link to this item: http://10.1.7.192:80/jspui/handle/123456789/8818
Title: Implementation of Neural Network in OpenCL using Intel FPGA SDK
Authors: Joshi, Smit
Keywords: EC 2016
Project Report
Project Report 2016
EC Project Report
EC (ES)
Embedded Systems
Embedded Systems 2016
16MEC
16MECE
16MECE07
Issue Date: 1-Jun-2018
Publisher: Institute of Technology
Series/Report no.: 16MECE07;
Abstract: Today artificial intelligence techniques, such as deep learning and machine learning are becoming more popular, and has wide usage in many industrial as well as research domains. Special interest among Deep Learning architecture is in Convolutional Neural Networks (CNN). CNNs have been broadly utilized in numerous applications, for example, image classification, video examination and voice recognition. In CNN, many convolution and fully-connected layers requesting extensive measure of correspondence for parallel calculation, incredible amounts of data and computation power, which isn’t easily met by conventional computing platforms. As well as in data mining applications kNN is one of the useful algorithms for classification. The kNN utilized in applications like 3D object rendering, content-based image recovery, statistics, gene classification and so on. Sequential approach for these applications cost large computation time, especially in high dimensional spaces. This bottleneck has made the need of the parallel kNN on commodity hardware. GPU/GPGPU introduces parallel processing to industry long ago. However it is more energy eater and not affordable for a large server farm due to its high cost. The utilization of Field Programmable Gate Arrays(FPGA) gives a fascinating alternative. Newly developed design tools for FPGAs have made devlopers more compatible with the high-level software practices and making FPGAs more accessible to them. Altera Xilinx and many more of them have adopted OpenCL co-design framework for FPGA designs. OpenCL architecture is the ease elite arrangements for parallelising. In proposed work, CNN and kNN have been implemented using OpenCL. Prepared CNN model for working with 3D large sized CT-scan images, is been tested using Arria10 board. A kNN model is functioning as a classifier of Iris database. Performance of kNN model is been evaluated using CycloneV SoC board, which gave 40-60 percent improvement in execution time. In this thesis, CNN and kNN models and their development in OpenCL, temporal performance and hardware resources are discussed.
URI: http://10.1.7.192:80/jspui/handle/123456789/8818
Appears in Collections:Dissertation, EC (ES)

Files in This Item:
File Description SizeFormat 
16MECE07.pdf16MECE0720.84 MBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.