IoT markets are demanding a spectrum of processing power. Businesses see the need to have computation done at the edge as well as analytics in the cloud.
Intel offers a range of hardware options for IoT deployments. Computing power progresses in order from the Intel Atom® processor1,to the Intel® Core™ processor2 and finally to the Intel® Xeon® processor3. As IoT demand drives increases in data volume, a more powerful processor is required, as well as additional storage.
Devices that provide edge analytics and/or real-time responsiveness are utilizing more powerful processors at the edge. Due to this growing demand, edge devices are being deployed into new situations where:
Scaling in IoT
The concept of ‘scaling’ a system or solution is going from less computational needs to more in a progressive fashion. Sometimes it is within the same device, like a car or a security camera, but it can also be applied to system-wide changes, like a smart city.
In an IoT deployment, scaling generally occurs in three areas: sensors, network, and cloud.
Retail Example
To put this in perspective, imagine a retail setting where multiple computing needs require progressively more processing power.
A basic point of sale (POS) system, which can be comprised of a retail register and barcode scanner, will require basic processing power that can be met through the Intel® Atom® product family. In the same setting you could have an interactive retail kiosk, where customers can interact with clothing selections, send images, and search inventory. This type of system would require an Intel® Core™ processor for audience analytics, voice recognition, remote management, and driving high-resolution displays. The retail owner will want to understand data and consumer interaction with all the technology at the retail site. In order to do this amount of data processing for trends, inventory controls, security, and operational analysis, a Intel® Xeon® processor based in a data center is best suited.
Scaling IoT Applications
Intel offers many hardware and software solutions that can advance your IoT capabilities. This can include the use of sensors, gateways, cloud services, computer vision, deep learning, and others. Below is a sampling to understand the relationship the tools and libraries have as you scale your IoT deployment.
Sensors
The Intel sensor library includes more than 300 industrial and maker validated sensor modules designed to work with the integrated development environment (IDE) and OS of your choice for near-real-time performance. Intel ecosystem partners such as Honeywell and the wider IoT community are continually adding to the library of available “works out-of-the-box” sensor drivers. Intel tests and validates the integrated hardware and software, including the sensor drivers, Intel boards, data sheets, and protocols, saving extensive time and costs for solution developers. Existing drivers from the UPM Library are easy to customize, modify, and build upon. With a few lines of code from the Intel sensor library, data can be pulled from edge devices and sensors and pushed to the cloud.
Computer Vision
OpenCV (http://opencv.org/) is a BSD-licensed library for computer vision applications. It is cross-platform and there are vast amounts of tutorials available on the web. When a system has OpenCL (https://www.khronos.org/opencl/) installed, OpenCV can utilize resources across the CPU and GPU.
Tools
As processing power progresses from the edge to the cloud, the need for consistency across development tools is critical for developers. Intel provides developers working with an Intel Atom® processor, Intel® Core™ processor, or Intel® Xeon® processor, a consistent tool experience. These tools include the following IDEs:
Intel® Parallel Studio and Intel® VTune™ Amplifier
Intel® Parallel Studio is a software development suite that helps boost application performance on Intel® Xeon® processors. It includes the Intel® VTune™ Amplifier, a performance profiler which provides analysis so you can better tune your code. Some of the main features of Intel VTune Amplifier are that it works with OpenCL applications, allows profiling across CPU, GPU, FPU, threading, and memory, and provides a usage breakdown on a line-by-line basis
Intel® Deep Learning SDK
The Intel® Deep Learning SDK lets you visually set up, tune, and run deep learning algorithms. It also simplifies the installation of popular deep learning frameworks, optimized for Intel platforms.
Conclusion
The needs of computing at the edge are rapidly changing, and the ability to quickly scale hardware solutions is more important than ever. Intel® provides an easy processor roadmap for giving you the power needed, when you need it. To supplement the easy hardware path, Intel® provides other edge computing tools, such as sensors, and computer vision. This ecosystem gives you the ability to tie all of your edge computing needs together into a single, elegant solution.
For more such intel IoT resources and tools from Intel, please visit the Intel® Developer Zone
Source: https://software.intel.com/en-us/articles/scaling-processors-for-changing-needs-in-edge-computing