Next Article in Journal
Geometric Integration of Hybrid Correspondences for RGB-D Unidirectional Tracking
Previous Article in Journal
Electroencephalography Based Fusion Two-Dimensional (2D)-Convolution Neural Networks (CNN) Model for Emotion Recognition System
Article

Optimization of Deep Neural Networks Using SoCs with OpenCL

Department of Electronic Engineering, Universitat Politècnica de València, Camino de Vera, s/n, 46022 València, Spain
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(5), 1384; https://doi.org/10.3390/s18051384
Received: 8 March 2018 / Revised: 18 April 2018 / Accepted: 27 April 2018 / Published: 30 April 2018
(This article belongs to the Section Intelligent Sensors)
In the optimization of deep neural networks (DNNs) via evolutionary algorithms (EAs) and the implementation of the training necessary for the creation of the objective function, there is often a trade-off between efficiency and flexibility. Pure software solutions implemented on general-purpose processors tend to be slow because they do not take advantage of the inherent parallelism of these devices, whereas hardware realizations based on heterogeneous platforms (combining central processing units (CPUs), graphics processing units (GPUs) and/or field-programmable gate arrays (FPGAs)) are designed based on different solutions using methodologies supported by different languages and using very different implementation criteria. This paper first presents a study that demonstrates the need for a heterogeneous (CPU-GPU-FPGA) platform to accelerate the optimization of artificial neural networks (ANNs) using genetic algorithms. Second, the paper presents implementations of the calculations related to the individuals evaluated in such an algorithm on different (CPU- and FPGA-based) platforms, but with the same source files written in OpenCL. The implementation of individuals on remote, low-cost FPGA systems on a chip (SoCs) is found to enable the achievement of good efficiency in terms of performance per watt. View Full-Text
Keywords: evolutionary computation; embedded system; FPGA; deep neural networks; OpenCL; SoC evolutionary computation; embedded system; FPGA; deep neural networks; OpenCL; SoC
Show Figures

Figure 1

MDPI and ACS Style

Gadea-Gironés, R.; Colom-Palero, R.; Herrero-Bosch, V. Optimization of Deep Neural Networks Using SoCs with OpenCL. Sensors 2018, 18, 1384. https://doi.org/10.3390/s18051384

AMA Style

Gadea-Gironés R, Colom-Palero R, Herrero-Bosch V. Optimization of Deep Neural Networks Using SoCs with OpenCL. Sensors. 2018; 18(5):1384. https://doi.org/10.3390/s18051384

Chicago/Turabian Style

Gadea-Gironés, Rafael, Ricardo Colom-Palero, and Vicente Herrero-Bosch. 2018. "Optimization of Deep Neural Networks Using SoCs with OpenCL" Sensors 18, no. 5: 1384. https://doi.org/10.3390/s18051384

Find Other Styles
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Article Access Map by Country/Region

1
Back to TopTop