The OS augmentation with GPU I mentioned in the last post turns out to be a framework on Linux, the KGPU system. It is now available on Github and Google Code.
To run it, a CUDA-enabled GPU is required and it is better with compute capability >= 2.0 support. There is a demo GPU service to provide AES algorithm and a block cipher for Linux kernel for calling GPU-cipher by other kernel code. There is also a modified eCryptfs, which is an encrypted filesytem in Linux. The GPU-cipher is called in this special eCryptfs to replace the CPU one. When reading and writing with large buffers(>= 8 or 16KB), the performance can be from 1.7 to 2.5 x faster or even higher. You can run Iozone on it to see how faster can the GPU-cipher based eCryptfs run over the CPU one.
We are going to implement next demo app for KGPU. And if you are interested in it, either implementing new app or new service, feel free to contact me. (The KGPU framework is quite simple now, so I hope others can figure out how to add services and apps easily... but if not, I can help you.)
To run it, a CUDA-enabled GPU is required and it is better with compute capability >= 2.0 support. There is a demo GPU service to provide AES algorithm and a block cipher for Linux kernel for calling GPU-cipher by other kernel code. There is also a modified eCryptfs, which is an encrypted filesytem in Linux. The GPU-cipher is called in this special eCryptfs to replace the CPU one. When reading and writing with large buffers(>= 8 or 16KB), the performance can be from 1.7 to 2.5 x faster or even higher. You can run Iozone on it to see how faster can the GPU-cipher based eCryptfs run over the CPU one.
We are going to implement next demo app for KGPU. And if you are interested in it, either implementing new app or new service, feel free to contact me. (The KGPU framework is quite simple now, so I hope others can figure out how to add services and apps easily... but if not, I can help you.)

No comments:
Post a Comment