Related Experiment Video
Updated: Feb 11, 2026

13:19
Deep Neural Networks for Image-Based Dietary Assessment
Published on: March 13, 2021
10.0K
Optimization of Deep Neural Networks Using SoCs with OpenCL.
Rafael Gadea-Gironés1, Ricardo Colom-Palero2, Vicente Herrero-Bosch3
1Department Universitat Politècnica de València, Camino de Vera, s/n, 46022 València, Spain. rgadea@eln.upv.es.
Sensors (Basel, Switzerland)
|May 2, 2018
Summary
Accelerating deep neural network optimization using evolutionary algorithms requires heterogeneous computing. Implementing genetic algorithms on Field-Programmable Gate Arrays (FPGAs) offers efficient performance per watt.
Area of Science:
- Computer Science
- Artificial Intelligence
- Hardware Acceleration
Background:
- Optimizing deep neural networks (DNNs) with evolutionary algorithms (EAs) faces efficiency-vs-flexibility trade-offs.
- Software solutions on general-purpose processors are slow; hardware solutions on heterogeneous platforms (CPUs, GPUs, FPGAs) use diverse methods and languages.
- Existing heterogeneous implementations often lack unified methodologies and criteria.
Purpose of the Study:
- To demonstrate the necessity of a heterogeneous (CPU-GPU-FPGA) platform for accelerating artificial neural network (ANN) optimization via genetic algorithms.
- To present OpenCL-based implementations for evaluating individuals in genetic algorithms on CPU and FPGA platforms.
- To evaluate the efficiency of remote, low-cost FPGA systems-on-a-chip (SoCs) for this optimization task.
Main Methods:
- Utilized a heterogeneous computing approach combining CPUs, GPUs, and FPGAs.
- Developed implementations using OpenCL for calculations related to individuals in genetic algorithms.
- Deployed implementations on both CPU-based and FPGA-based platforms, including remote, low-cost FPGA SoCs.
Main Results:
- Confirmed the need for heterogeneous platforms to accelerate ANN optimization with genetic algorithms.
- Achieved comparable implementation logic for individuals across different platforms (CPU and FPGA) using OpenCL.
- Demonstrated good performance-per-watt efficiency with FPGA SoC implementations.
Conclusions:
- Heterogeneous platforms are crucial for efficient evolutionary optimization of ANNs.
- OpenCL provides a viable framework for implementing genetic algorithm calculations on diverse hardware.
- Low-cost FPGA SoCs present a promising solution for energy-efficient ANN optimization.
Related Concept Videos
Protein Networks
4.6K
An organism can have thousands of different proteins, and these proteins must cooperate to ensure the health of an organism. Proteins bind to other proteins and form complexes to carry out their functions. Many proteins interact with multiple other proteins creating a complex network of protein interactions.
These interactions can be represented through maps depicting protein-protein interaction networks, represented as nodes and edges. Nodes are circles that are representative of a protein,...
These interactions can be represented through maps depicting protein-protein interaction networks, represented as nodes and edges. Nodes are circles that are representative of a protein,...
4.6K
Protein Networks
2.9K
2.9K
Network Covalent Solids
16.2K
Network covalent solids contain a three-dimensional network of covalently bonded atoms as found in the crystal structures of nonmetals like diamond, graphite, silicon, and some covalent compounds, such as silicon dioxide (sand) and silicon carbide (carborundum, the abrasive on sandpaper). Many minerals have networks of covalent bonds.
To break or to melt a covalent network solid, covalent bonds must be broken. Because covalent bonds are relatively strong, covalent network solids are typically...
To break or to melt a covalent network solid, covalent bonds must be broken. Because covalent bonds are relatively strong, covalent network solids are typically...
16.2K
Optimal Foraging
13.9K
How animals obtain and eat their food is called foraging behavior. Foraging can include searching for plants and hunting for prey and depends on the species and environment.
13.9K
Optimization Problems
79
Optimization problems often involve identifying maximum or minimum values under specific constraints. A well-known example is determining the longest horizontal pipe that can be moved around a right-angled corner, where a 3-meter-wide hallway meets a 2-meter-wide hallway. This scenario, common in architectural design and industrial transport, can be understood conceptually through geometric and trigonometric reasoning.To visualize the problem, consider the pipe as a straight line that touches...
79
Neural Regulation
43.5K
Digestion begins with a cephalic phase that prepares the digestive system to receive food. When our brain processes visual or olfactory information about food, it triggers impulses in the cranial nerves innervating the salivary glands and stomach to prepare for food.
43.5K

