利用gpu进行网络加速
已有 2113 次阅读2012-8-19 19:08
|
网络
gpu由于多核和并行的优势,用于少量的数据处理,非常有优势。
目前已经有几个开源的项目。
一个是kgpu,是在内核中使用cuda进行aes的加解密,用于加速eCryptfs 和dm-crypt。
网址是:https://github.com/wbsun/kgpu
还有一个是PacketShader,也是在使用aes的情况下,可以极大的加速数据包的处理速度。
网址是:http://shader.kaist.edu/packetshader/
一个是sslshader,提供了一个库,在可以加速rsa和aes的速度。
网址是:http://shader.kaist.edu/sslshader/
当然,用gpu肯定没有直接用cpu简单。在intel最新的cpu中,已经集成了aes-ni功能,就是一个aes加速器, openssl 1.0以后就内置了支持。
使用AES-NI比直接使用aes速度差不多快8倍,目前也许够用了?
网址:http://www.udpwork.com/item/7855.html
在linux中要使用aes-ni,需要加载内核模块aesni-intel
如果没有这个模块,那就需要重新编译内核才行了。