Emerging class of microprocessor
Avision processing unit (VPU ) is (as of 2023) an emerging class ofmicroprocessor ; it is a specific type ofAI accelerator , designed toaccelerate machine vision tasks.[ 1] [ 2]
Vision processing units are distinct fromgraphics processing units (which are specialised forvideo encoding and decoding ) in their suitability for runningmachine vision algorithms such as CNN (convolutional neural networks ), SIFT (scale-invariant feature transform ) and similar.
They may includedirect interfaces to take data fromcameras (bypassing any off chip buffers), and have a greater emphasis on on-chipdataflow between manyparallel execution units withscratchpad memory , like aspatial architecture or amanycore DSP . But, like video processing units, they may have a focus onlow precision fixed point arithmetic forimage processing .
They are distinct fromGPUs , which contain specialised hardware forrasterization andtexture mapping (for3D graphics ), and whosememory architecture is optimised for manipulatingbitmap images inoff-chip memory (readingtextures , and modifyingframe buffers , withrandom access patterns ). VPUs are optimized for performance per watt, while GPUs mainly focus on absolute performance.
Target markets arerobotics , theinternet of things (IoT), new classes ofdigital cameras forvirtual reality andaugmented reality ,smart cameras , and integrating machine vision acceleration intosmartphones and othermobile devices .
Movidius Myriad X , which is the third-generation vision processing unit in the Myriad VPU line fromIntel Corporation .[ 3] Movidius Myriad 2 , which finds use inGoogle Project Tango ,[ 4] Google Clips and DJI drones[ 5] Pixel Visual Core (PVC), which is a fully programmableImage , Vision andAI processor for mobile devicesMicrosoft HoloLens , which includes an accelerator referred to as aholographic processing unit (complementary to its CPU and GPU), aimed at interpreting camera inputs, to accelerate environment tracking and vision for augmented reality applications.[ 6] Eyeriss , aspatial architecture designed fromMIT intended for runningconvolutional neural networks .[ 7] NeuFlow , a design byYann LeCun (implemented inFPGA ) for acceleratingconvolutions , using a dataflow architecture.Mobileye EyeQ , byMobileye Programmable Vision Accelerator (PVA), a7-way VLIW Vision Processor designed byNvidia . Some processors are not described as VPUs, but are equally applicable to machine vision tasks. These may form a broader category ofAI accelerators (to which VPUs may also belong), however as of 2016 there is no consensus on the name:
Adapteva Epiphany , a manycore processor with similar emphasis on on-chip dataflow, focussed on 32-bit floating point performanceCELL , a multicore processor with features fairly consistent with vision processing units (SIMD instructions & datatypes suitable for video, and on-chip DMA between scratchpad memories)Coprocessor Graphics processing unit , also commonly used to run vision algorithms. NVidia's Pascal architecture includes FP16 support, to provide a better precision/cost tradeoff for AI workloadsMPSoC OpenCL OpenVX Physics processing unit , a past attempt to complement the CPU and GPU with a high throughput acceleratorTensor Processing Unit , a chip used internally by Google for accelerating AI calculations^ Seth Colaner; Matthew Humrick (January 3, 2016)."A third type of processor for AR/VR: Movidius' Myriad 2 VPU" .Tom's Hardware . ^ Prasid Banerje (March 28, 2016)."The rise of VPUs: Giving Eyes to Machines" .Digit.in . Archived fromthe original on September 2, 2017. RetrievedApril 18, 2016 . ^ "Intel® Movidius™ Vision Processing Units (VPUs)" .Intel .^ Weckler, Adrian (14 February 2016)."Dublin tech firm Movidius to power Google's new virtual reality headset" .Independent.ie . Retrieved15 March 2016 . ^ "DJI Brings Two New Flagship Drones to Lineup Featuring Myriad 2 VPUs - Machine Vision Technology - Movidius" .www.movidius.com .^ Fred O'Connor (May 1, 2015)."Microsoft dives deeper into HoloLens details: 'Holographic processor' role revealed" .PCWorld . ^ 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. ^ "Introducing Qualcomm Zeroth Processors: Brain-Inspired Computing" .Qualcomm . October 10, 2013.^ "Intel to Bring a 'VPU' Processor Unit to 14th Gen Meteor Lake Chips" .PCMAG . August 2022.
Differentiable computing
General Hardware Software libraries Portals