This article's factual accuracy is disputed. (July 2017) (Learn how and when to remove this template message)
An AI accelerator is a class of microprocessor or computer system designed to accelerate artificial neural networks, machine vision and other machine learning algorithms for robotics, internet of things and other data-intensive or sensor-driven tasks. They are often manycore designs and generally focus on low-precision arithmetic. A number of vendor-specific terms exist for devices in this space.
- 1 History of AI acceleration
- 2 Nomenclature
- 3 Examples
- 4 Potential applications
- 5 See also
- 6 References
- 7 External links
History of AI acceleration
Computer systems have frequently complemented the CPU with special purpose accelerators for specialized tasks, most notably video cards for graphics, but also sound cards for sound, etc. As Deep learning and AI workloads rose in prominence, specialize hardware was created or adapted from previous products to accelerate these tasks.
As early as 1993, DSPs have been used as neural network accelerators e.g. to accelerate OCR software,. In the 1990s there were also attempts to create parallel high throughput systems for workstations aimed at various applications, including neural network simulations. FPGA-based accelerators were also first explored in the 1990s for both inference and training. ANNA was a neural net CMOS accelerator developed by Yann LeCun.
Heterogeneous computing began the incorporation of a number of specialized processors in a single system, or even a single chip, each optimized for a specific type of task. Architectures such as the Cell microprocessor have features significantly overlapping with AI accelerators including: support for packed low precision arithmetic, dataflow architecture, and prioritising 'throughput' over latency. The Cell microprocessor would go on to be applied to a number of tasks including AI.
Use of GPU
Graphics processing units or GPUs are specialized hardware for the manipulation of images. As the mathematical basis of neural networks and image manipulation are similar, embarrassingly parallel tasks involving matrices, GPUs became increasingly used for machine learning tasks.As such, as of 2016 GPUs are popular for AI work, and they continue to evolve in a direction to facilitate deep learning, both for training and inference in devices such as self-driving cars. - and gaining additional connective capability for the kind of dataflow workloads AI benefits from (e.g. Nvidia NVLink). As GPUs have been increasingly applied to AI acceleration, GPU manufacturers have incorporated neural network specific hardware to further accelerate these tasks. Tensor cores are intended to speed up the training of neural networks.
Use of FPGA
Deep learning frameworks are still evolving, making it hard to design custom hardware. Reconfigurable devices like field-programmable gate arrays (FPGA) make it easier to evolve hardware, frameworks and software alongside each other.
Microsoft has used FPGA chips to accelerate inference. The application of FPGAs to AI acceleration has also motivated Intel to purchase Altera with the aim of integrating FPGAs in server CPUs, which would be capable of accelerating AI as well as general purpose tasks.
Emergence of dedicated AI accelerator ASICs
Whilst GPUs and FPGAs perform far better than CPUs for these AI related tasks, a factor of 10 in efficiency can still be gained with a more specific design, via an application-specific integrated circuit (ASIC). These include differences in memory use and the use of lower precision numbers.
As of 2016, the field is still in flux and vendors are pushing their own marketing term for what amounts to an "AI accelerator", in the hope that their designs and APIs will dominate. There is no consensus on the boundary between these devices, nor the exact form they will take, however several examples clearly aim to fill this new space, with a fair amount of overlap in capabilities.
In the past when consumer graphics accelerators emerged, the industry eventually adopted Nvidia's self-assigned term, "the GPU", as the collective noun for "graphics accelerators", which had taken many forms before settling on an overall pipeline implementing a model presented by Direct3D.
Stand alone products
- Google Tensor processing unit is an accelerator specifically designed by Google for its TensorFlow framework, which is extensively used for convolutional neural networks. It focuses on a high volume of 8-bit precision arithmetic. The initial first generation focused on inference, while the second generation increased capability for neural network training also.
- Adapteva epiphany is a many-core coprocessor featuring a network on a chip scratchpad memory model, suitable for a dataflow programming model, which should be suitable for many machine learning tasks.
- Intel Nervana NNP (Neural Network Processor) (a.k.a. ”Lake Crest”) is the first commercially available chip with a purpose built architecture for deep learning. Facebook was a partner in the design process.
- Movidius Myriad 2 is a many-core VLIW AI accelerator complemented with video fixed function units.
- Mobileye EyeQ is a processor specialized for vision processing for self-driving cars
GPU based products
- Nvidia Tesla is Nvidia's line of GPU derived products marketed for GPGPU and AI tasks.
- Nvidia Volta is a microarchitecture which augments the Graphics processing unit with additional 'tensor units' targeted specifically at accelerating calculations for neural networks
- Nvidia DGX-1 is a Nvidia workstation/server product which incorporates Nvidia brand GPUs for GPGPU tasks including machine learning.
- Radeon Instinct is AMD's line of GPU derived products for AI acceleration.
AI accelerating co-processors
- The processor in Qualcomms mobile platform Snapdragon 845 contains a Hexagon 685 DSP core for AI processing in camera, voice, XR and gaming applications
- PowerVR 2NX NNA (Neural Net Accelerator) is an IP core from Imagination Technologies licensed for integration into chips.
- Neural Engine is an AI accelerator core within the Apple A11 Bionic SoC.
- Cadence Tensilica Vision C5 is a neural networks optimized DSP IP core
- The Neural Processing Unit is a neural network accelerator within the HiSilicon Kirin 970
Research and unreleased products
- In December 2017 Tesla Motors confirms a rumour that it is developing an AI chip for autonomous driving. Jim Keller has been working in this project since at least early 2016.
- Eyeriss is a accelerator design aimed explicitly at convolutional neural networks, using a scratchpad and on chip network architecture.
- Kalray is a accelerator for convolutional neural nets.
- SpiNNaker is a many-core design specialized for simulating a large neural network.
- Graphcore IPU is a graph-based AI accelerator.
- DPU, by wave computing, a dataflow architecture
- STMicroelectronics at the start of 2017 presented a demonstrator SoC manufactured in a 28 nm process containing a deep CNN accelerator.
- NM500 is the latest as of 2016 in a series of accelerator chips for Radial Basis Function neural nets from General Vision.
- TrueNorth is a manycore design based on spiking neurons rather than traditional arithmetic.
- Intel Loihi is an experimental neuromorphic chip.
- BrainChip in September 2017 introduced a commercial PCI Express card with a Xilinx Kintex Ultrascale FPGA running neuromorphic neural cores applying pattern recognition on 600 video images per second using 16 watts of power.
- IIT Madras is designing a spiking neuron accelerator for big-data analytics.
- Autonomous cars, Nvidia have targeted their Drive PX-series boards at this space.
- Military robots
- Agricultural robots, for example chemical-free weed control.
- Voice control, e.g. in mobile phones, a target for Qualcomm Zeroth.
- Machine translation
- Unmanned aerial vehicles, e.g. navigation systems, e.g. the Movidius Myriad 2 has been demonstrated successfully guiding autonomous drones.
- Industrial robots, increasing the range of tasks that can be automated, by adding adaptability to variable situations.
- Healthcare assisting with diagnoses
- Search engines, increasing the energy efficiency of data centres and ability to use increasingly advanced queries.
- Natural language processing
- "Intel unveils Movidius Compute Stick USB AI Accelerator".
- "Inspurs unveils GX4 AI Accelerator".
- "google developing AI processors".google using its own AI accelerators.
- "convolutional neural network demo from 1993 featuring DSP32 accelerator".
- "design of a connectionist network supercomputer".
- "The end of general purpose computers (not)".This presentation covers a past attempt at neural net accelerators, notes the similarity to the modern SLI GPGPU processor setup, and argues that general purpose vector accelerators are the way forward (in relation to RISC-V hwacha project. Argues that NN's are just dense and sparse matrices, one of several recurring algorithms)
- "SYNAPSE-1: a high-speed general purpose parallel neurocomputer system".
- "Space Efficient Neural Net Implementation" (PDF).
- "A Generic Building Block for Hopfield Neural Networks with On-Chip Learning" (PDF).
- Application of the ANNA Neural Network Chip to High-Speed Character Recognition
- "Synergistic Processing in Cell's Multicore Architecture".
- "Performance of Cell processor for biomolecular simulations" (PDF).
- "Video Processing and Retreival on Cell architecture".
- "Ray Tracing on the Cell Processor".
- "Development of an artificial neural network on a heterogeneous multicore architecture to predict a successful weight loss in obese individuals" (PDF).
- "Parallelization of the Scale-Invariant Keypoint Detection Algorithm for Cell Broadband Engine Architecture".
- "Data Mining Algorithms on the Cell Broadband Engine".
- "Improving the performance of video with AVX".
- "microsoft research/pixel shaders/MNIST".
- "how the gpu came to be used for general computation".
- "imagenet classification with deep convolutional neural networks" (PDF).
- "nvidia driving the development of deep learning".
- "nvidia introduces supercomputer for self driving cars".
- "how nvlink will enable faster easier multi GPU computing".
- Harris, Mark (May 11, 2017). "CUDA 9 Features Revealed: Volta, Cooperative Groups and More". Retrieved August 12, 2017.
- "FPGA Based Deep Learning Accelerators Take on ASICs". The Next Platform. 2016-08-23. Retrieved 2016-09-07.
- "microsoft extends fpga reach from bing to deep learning".
- "Accelerating Deep Convolutional Neural Networks Using Specialized Hardware" (PDF).
- "Google boosts machine learning with its Tensor Processing Unit". 2016-05-19. Retrieved 2016-09-13.
- "Chip could bring deep learning to mobile devices". www.sciencedaily.com. 2016-02-03. Retrieved 2016-09-13.
- "Deep Learning with Limited Numerical Precision" (PDF).
- Rastegari, Mohammad; Ordonez, Vicente; Redmon, Joseph; Farhadi, Ali (2016). "XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networks". arXiv: [cs.CV].
- "NVIDIA launches he Worlds First Graphics Processing Unit, the GeForce 256,".
- Kampman, Jeff (17 October 2017). "Intel unveils purpose-built Neural Network Processor for deep learning". Tech Report. Retrieved 18 October 2017.
- "Intel Nervana Neural Network Processors (NNP) Redefine AI Silicon". Retrieved 20 October 2017.
- "The Evolution of EyeQ".
- "Nvidia goes beyond the GPU for AI with Volta".
- "nvidia dgx-1" (PDF).
- Smith, Ryan (12 December 2016). "AMD Announces Radeon Instinct: GPU Accelerators for Deep Learning, Coming in 2017". Anandtech. Retrieved 12 December 2016.
- "The highest performance neural network inference accelerator".
- "The iPhone X's new neural engine exemplifies Apple's approach to AI". The Verge. Retrieved 2017-09-23.
- "Cadence Unveils Industry's First Neural Network DSP IP for Automotive, Surveillance, Drone and Mobile Markets".
- "HUAWEI Reveals the Future of Mobile AI at IFA 2017".
- Elon Musk confirms that Tesla is working on its own new AI chip led by Jim Keller https://electrek.co/2017/12/08/elon-musk-tesla-new-ai-chip-jim-keller/: Elon Musk confirms that Tesla is working on its own new AI chip led by Jim Keller Check
|url=value (help). Missing or empty
- Chen, Yu-Hsin; Krishna, Tushar; Emer, Joel; Sze, Vivienne (2016). "Eyeriss: An Energy-Efficient Reconfigurable Accelerator for Deep Convolutional Neural Networks". IEEE International Solid-State Circuits Conference, ISSCC 2016, Digest of Technical Papers. pp. 262–263.
- "kalray MPPA" (PDF).
- "Graphcore Technology".
- "Wave Computing's DPU architecture".
- "A 2.9 TOPS/W Deep Convolutional Neural Network SoC in FD-SOI 28nm for Intelligent Embedded Systems" (PDF).
- "NM500, Neuromorphic chip with 576 neurons".
- "yann lecun on IBM truenorth".argues that spiking neurons have never produced leading quality results, and that 8-16 bit precision is optimal, pushes the competing 'neuflow' design
- "IBM cracks open new era of neuromorphic computing".
TrueNorth is incredibly efficient: The chip consumes just 72 milliwatts at max load, which equates to around 400 billion synaptic operations per second per watt — or about 176,000 times more efficient than a modern CPU running the same brain-like workload, or 769 times more efficient than other state-of-the-art neuromorphic approaches
- "Intel's New Self-Learning Chip Promises to Accelerate Artificial Intelligence".
- "BrainChip Accelerator".
- "India preps RISC-V Processors - Shakti targets servers, IoT, analytics".
The Shakti project now includes plans for at least six microprocessor designs as well as associated fabrics and an accelerator chip
- "drive px".
- "design of a machine vision system for weed control" (PDF).
- "qualcomm research brings server class machine learning to every data devices".
- "movidius powers worlds most intelligent drone".