用GPU加速Linux Kernel?!

8 May
2011
# 作者: freetstar / / 本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接

由 NVIDIA 部分资助,Utah 大学的研究人员正在进行一项如何利用 GPU 来加速 Linux Kernel 的研究。此研究的目的是不仅仅让所有用户正常使用的应用程序(也就是用户空间)利用现代图形处理器(GPU)的强大功能,也让 linux 内核的部分(也就是内核空间)能直接运行在GPU上。

在其项目主页上写到:“KGPU(即kernel和GPU的合体)的想法是把GPU当成操作系统的协同处理器,允许在Linux内核中进行数据的并行计算。这样允许我们使用SIMD(或者CUDA中的SIMT)风格的代码来加速Linux内核功能,让之前认为太过于密集的计算功能进入内核。简单来说,KGPU为内核增加了矢量运算功能“,另外,"它是Linux内核真正地开始并行化,不仅仅是处理多个并发请求,而且将大的数据计算请求分割到开来,将这些计算平铺到GPU上大量的核心中"。

听起来是一个很新奇的概念,这目前仅是个研究项目,这个”KGPU“项目离可见的发规模应用还有一些限制因素。最大的问题是,目前Linux 内核DRM(Direct Rendering Manager)子系统中的开源图形驱动都无法支持GPGPU。虽然目前有OpenCL Gallium3D state tracker +Clover的计划,但是还远远没有准备好。

因为目前研究使用的是Compute Unified Device Architecture,而且使用NVIDIA最新的闭源专有驱动,故只支持Nvidia的硬件架构。所以更好的选择是拥抱工业标准OpenCL,这样都对AMD和NVIDIA的GPUs都有很好的支持
在目前KGPU的研究进程中,研究人员已经用GPU-加速的AES密码来加密eCryptfs文件系统,展示了GPU可以用来处理加密技术。

这是KGPU的的Google Code page主页。当然还有GitHub。

总结:利用GPU加速Linux内核肯定是件很有意义的事情,但是开源的内核图形驱动一定要改善和提高,能够处理OpenCL 和/或GPGPU.

信息来源:here

加入我们 / 来 Wow!Ubuntu 问答社区参与更多讨论

6 Responses to 用GPU加速Linux Kernel?!

Avatar

osmsg

Firefox 4.0.1 Firefox 4.0.1 GNU/Linux GNU/Linux

May 8th, 2011 at 1:17 pm

我记得intel的i3系列cpu带有图形单元,与适应的nvidia GPU搭配 可以加速图形视频处理,并提高cpu运算速度。这相当于两个硬件交互运算。
用GPU加速Linux Kernel 算是什么??? 超频gpu并处理kernel的应用???

Firefox 4.0.1 Firefox 4.0.1 Windows 7 x64 Edition Windows 7 x64 Edition

freetstar Reply:

@osmsg, 我的也是i5自带的GPU,
应该是kernel的一部分运算直接跑在GPU上了吧

Avatar

ufans

Chromium 13.0.758.0 Chromium 13.0.758.0 Ubuntu 11.04 Ubuntu 11.04

May 8th, 2011 at 5:23 pm

应该先解决nvidia optimus技术在Linux技术中的应用,AMD已经解决的集显独显切换的问题,希望像联想ideapad Y470这种Intel HD 3000集显和Geforce 550M独显的切换这种只能在Linux下使用集显的尴尬问题得到解决。

Avatar

小羿

Google Chrome 12.0.742.12 Google Chrome 12.0.742.12 Windows 7 Windows 7

May 8th, 2011 at 5:44 pm

(#--)如果交火,那速度不是飞快

Avatar

第三眼

Opera 11.10 Opera 11.10 GNU/Linux GNU/Linux

May 8th, 2011 at 11:04 pm

持续关注吧

Avatar

书痕

Google Chrome 11.0.696.57 Google Chrome 11.0.696.57 GNU/Linux GNU/Linux

May 9th, 2011 at 8:12 am

虽然驱动还是问题,不过现在就开始研究,或许能和驱动一同进步呢

top