Optimizing the Performance of IoT Using FPGA as Compared to GPU

Optimizing the Performance of IoT Using FPGA as Compared to GPU

Rajit Nair, Preeti Sharma, Tripti Sharma
Copyright: © 2022 |Pages: 15
DOI: 10.4018/IJGHPC.301580
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Internet of Things (IoT) is an emerging field in the area of research and the emergence of the Internet of Things has developed an explosion in the area of sensor computing platforms. A wide range of applications has been developed using this sensor platform by using IoT devices ranging from simple devices to complex machines like the implementation of Artificial intelligence in various devices. Developers are working on more complex devices that can generate more performance but at the same time, they are targeting low-cost machine systems like CPU, and sometimes this low cost might generate low performance. To overcome these low-performance issues one should properly differentiate the features so that it can select the proper platform might be a CPU system or it can be a custom platform with hardware accelerators that includes GPUs and FPGAs. These custom platforms are costlier than the CPU systems but it will generate better performance than the CPU systems. This paper shows how FPGA can optimize the performance of the Internet of Things.
Article Preview
Top

Introduction

The IoT (Internet of Things) has become the massive driven force in the area of sensor computing platforms especially in sectors like commercial and industrial domains (Derhamy, Eliasson, Delsing, & Priller, 2015). It has a wide range in different applications like cameras, home automation, drones, health monitors, smart grid, logistics, transportation, agriculture, manufacturing, and many more. IoT-based devices can also perform local computation and have intelligence integrated with edge devices which allow us to make a global decision depends on local sensor measurements (Ray, 2016). These are applications that boost the intelligence of operations. The study of the market and the analysis of IoT applications have created substantial growth in both areas that are sales and cloud computing services. Even these IoT devices have established the largest market for semiconductor electronics and the software can range from 8-bit microprocessor applications to highly optimized systems which can include several cloud-based integrated microprocessors. These types of applications can have complex configurations also as battery power and operation constrained, performance saturation level, issues related size and weight of the devices, location, and installation constraints, operation on wired power, cost-constrained that might be related to the addition of different applications and many more. Still, many standardized platforms are generating low power and performance but the need for high-performance platforms is in very high demand because nowadays there is a large amount of data and this data needs high computation that can generate intelligence into the edge devices. Normally the platforms used for this IoT implementation are Graphics Processing Units (GPUs)], Field-Programmable gate array (FPGA), or some application-based integrated circuit implementation (Polianytsia, Starkova, & Herasymenko, 2017). These platforms can improve the performance depend on the application but at the same time, IoT has to balance power, size, performance as well as cost also. In recent times there is a vast change in FPGA programming which makes it more feasible and efficient for IoT implementation.

Nowadays most of the IoT devices are using CPU based platforms but they are also gradually moving towards GPU, FPGA, and other embedded platforms. These platforms are application-oriented because whenever there is a need for improved efficiency, custom computation, power, size, etc. developers need a more aggressive platform with custom features. There is a lot of design issues related to platform design mainly in terms of its architecture and cost. Automation has played an important role during the designing phase which makes it more feasible on the basis of lower risk and cost. Despite all these advantages in working with custom platforms, there are different types of challenging and complex design flows that have become a barrier during the adoption of custom platforms especially in association with hardware accelerators. The design of space exploration and the achievement of goals that help to reduce the design costs, the implementation time, and risk that could ensure both technological and commercial success also played an important role which can be done by computer-aided design.

This paper will represent the generic IoT device design process and the different types of platforms available for IoT devices that could minimize the cost, power, volume, and enhance the performance efficiently. Representation of the design process will be done through application based on computer vision. Computer vision algorithms are widely used today and these are considered to be the key aspects for intelligence in edge devices. Vision applications are more data-intensive, high communication delay, and transforming the video data onto the centralized cloud computing have some limitations. These are some of the reasons due to which vision system is rapidly moving into IoT applications and analysts have predicted that connected imaging equipment will increase by 17% annually in the year 2020.

A lot of local computing is needed for IoT applications in computer vision to achieve high-scale performance and scalability in monitoring systems, body cameras, public transport systems, and in building inputs. Facial recognition and forecasting have created new challenges and define computer-aided design trends and specifications for IoT systems. Figure 1 has shown the process of face recognition done during the IoT process.

Figure 1.

Face recognition in IoT

IJGHPC.301580.f01

Complete Article List

Search this Journal:
Reset
Volume 16: 1 Issue (2024)
Volume 15: 2 Issues (2023)
Volume 14: 6 Issues (2022): 1 Released, 5 Forthcoming
Volume 13: 4 Issues (2021)
Volume 12: 4 Issues (2020)
Volume 11: 4 Issues (2019)
Volume 10: 4 Issues (2018)
Volume 9: 4 Issues (2017)
Volume 8: 4 Issues (2016)
Volume 7: 4 Issues (2015)
Volume 6: 4 Issues (2014)
Volume 5: 4 Issues (2013)
Volume 4: 4 Issues (2012)
Volume 3: 4 Issues (2011)
Volume 2: 4 Issues (2010)
Volume 1: 4 Issues (2009)
View Complete Journal Contents Listing