1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

Speeding Up The Linux Kernel With Your GPU

Linux Kernel

Published on 07 May 2011 02:28 PM EDT
Written by Michael Larabel in Linux Kernel
41 Comments

Sponsored in part by NVIDIA, at the University of Utah they are exploring speeding up the Linux kernel by using GPU acceleration. Rather than just allowing user-space applications to utilize the immense power offered by modern graphics processors, they are looking to speed up parts of the Linux kernel by running it directly on the GPU.

From the project page: "The idea behind KGPU is to treat the GPU as a computing co-processor for the operating system, enabling data-parallel computation inside the Linux kernel. This allows us to use SIMD (or SIMT in CUDA) style code to accelerate Linux kernel functionality, and to bring new functionality formerly considered too compute intensive into the kernel. Simply put, KGPU enables vector computing for the kernel."

Additionally, "it makes the Linux kernel really parallelized: it is not only processing multiple requests concurrently, but can also partition a single large requested computation into tiles and spread them across the large number of cores on a GPU."

While it sounds like a novel concept, this is more of a research project at this point and there are a few factors that basically rule out this "KGPU" project from making much mainstream adoption for the foreseeable future. The big problem is that none of the open-source graphics drivers living within the Linux kernel DRM (Direct Rendering Manager) sub-system are yet capable of GPGPU support. There is support planned for an OpenCL Gallium3D state tracker with Clover, but that's far from being ready.

The other problem is that this current work just targets the Linux kernel on calling the GPU using CUDA. This work is sponsored by NVIDIA so the university went with using the Compute Unified Device Architecture, which is only supported on NVIDIA hardware, and when using their latest proprietary driver. A better choice would have been OpenCL, which can run on both AMD and NVIDIA GPUs and is an open industry standard.

At this point in the development of KGPU, they have a GPU-accelerated AES cipher for use by the eCryptfs encrypted file-system, which is showing off promising results considering how well modern GPUs can deal with cryptography.

Those interested in learning more about KGPU to augment the Linux kernel with the GPU, visit the Google Code page. Code is also available on GitHub. It would be interesting to see the Linux kernel begin to take advantage of the processing capabilities offered by modern GPUs, but first the open-source kernel drivers must be improved and be able to handle OpenCL and/or other GPGPU interfaces.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux Hardware Reviews
  1. MSI X99S SLI PLUS On Linux
  2. NVIDIA GeForce GTX 970 Offers Great Linux Performance
  3. CompuLab Intense-PC2: An Excellent, Fanless, Mini PC Powered By Intel's i7 Haswell
  4. From The Atom 330 To Haswell ULT: Intel Linux Performance Benchmarks
Latest Linux Articles
  1. RunAbove: A POWER8 Compute Cloud With Offerings Up To 176 Threads
  2. 6-Way Ubuntu 14.10 Linux Desktop Benchmarks
  3. Ubuntu 14.10 XMir System Compositor Benchmarks
  4. Btrfs RAID HDD Testing On Ubuntu Linux 14.10
Latest Linux News
  1. openSUSE Factory & Tumbleweed Are Merging
  2. More Fedora Delays: Fedora 21 Beta Slips
  3. Mono Brings C# To The Unreal Engine 4
  4. Coreboot Now Has Support For Intel Broadwell Hardware
  5. Enlightenment's EFL 1.12 Alpha Has Evas GL-DRM Engine, OpenGL ES 1.1 Support
  6. GTK+ Lands Experimental Backend For Mir Display Server
  7. Ubuntu 14.10 Officially Released
  8. Mesa 10.4 Might Re-Enable HyperZ For R600g/RadeonSI
  9. Intel GVT-g GPU Virtualization Moves Closer
  10. GTK+ 3.16 To Bring Several New Features
Latest Forum Discussions
  1. Updated and Optimized Ubuntu Free Graphics Drivers
  2. Ubuntu 16.04 Might Be The Distribution's Last 32-Bit Release
  3. Linux hacker compares Solaris kernel code:
  4. HOPE: The Ease Of Python With The Speed Of C++
  5. Advertisements On Phoronix
  6. Users/Developers Threatening Fork Of Debian GNU/Linux
  7. AMD Releases UVD Video Decode Support For R600 GPUs
  8. Proof that strlcpy is un-needed