Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Convolutional Neural Networks ( CNNs ) are special type of Deep Neural Networks ( DNNs ) . This kind of neural networks are widely applied
Convolutional Neural Networks CNNs are special type of Deep Neural Networks DNNs This kind of neural networks are widely applied to image processing tasks. Unlike traditional Artificial Neural Networks ANNs CNNs are able to process dimensional input data directly.
Due to the fact of the dataflow driven nature, parallel computing is highly beneficial to decrease the execution time of CNNs Nowadays, the training of DNNs is done with the help of Graphical Processing Units GPUs GPUs offer a highly powerful platform with many processing elements, which are programmable with the help of highlevel languages such as CUDA or OpenCL. Moreover, frameworks like Caffe further simplify the utilization of GPUs for machine learning applications. However, the advantage in energy efficiency of Field Programmable Gate Arrays FPGAs in comparison to GPUs is well known. Furthermore, researchers have found out that DNN implementations on FPGAs can outperform their counterpart implementation on GPUs without using batch processing. The energy consumption of the platform is a critical aspect, especially if the target device is mobile andor the machine learning application cannot be processed on server platforms due to safety constraints. For such applications, like autonomous driving, FPGA or Application Specific Integrated Circuits ASICs such as coprocessors, need to be considered.
In this assignment, you need to work on finding ways for accelerating CNNs on FPGAs using hardwaresoftware codesign implementation, and a corresponding design flow exploiting FPGAs' Dynamic Partial Reconfiguration DPR capabilities.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started