Intel Looking To Finally Upstream Linux Driver For Their Gaussian & Neural Accelerator

Written by Michael Larabel in Intel on 16 February 2021 at 12:00 PM EST. 6 Comments
INTEL
Found with mobile Intel CPUs across Tiger Lake, Ice Lake, and even Cannon Lake has been the Intel GNA accelerator. This Gaussian and Neural Accelerator is also found with Intel Gemini Lake processors and various development kits. The Intel GNA has been backed by an out-of-tree Linux driver while now the company is finally working to upstream their GNA support in the Linux kernel.

Intel's Gaussian and Neural Accelerator is a neural co-processor that can be used for offloading inference workloads. The GNA on modern Intel laptops has been used for tasks like noise reduction and speech recognition, assuming you setup the out-of-tree Intel GNA kernel driver and various user-space components like OpenVINO.

The existing Intel GNA Linux driver is an out-of-tree, open-source kernel module designed to work just on Ubuntu 18.04 LTS and tested with Linux 5.0 through 5.6 kernels. But getting this driver upstreamed would mean it becomes much easier for Linux users across all distributions to begin tapping the Gaussian and Neural Accelerator, assuming they have compatible user-space software to make use of the interfaces.

Sent out today were the initial set of 12 patches by Intel engineer Maciej Kwapulinski now that they are looking to upstream the driver. The open-source user-space code including samples can be found meanwhile via this GitHub repository for exercising this driver and its interfaces.

The Intel GNA accelerator driver is just under three thousand lines of code at this stage. The initial patches can be found on the kernel mailing list. We'll see how quickly now Intel is able to get the Gaussian and Neural Accelerator support upstreamed to allow for much more widespread use of the GNA on Gemini Lake and Cannon Lake / Ice Lake / Tiger Lake hardware available thus far.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week