On this page you will find files which were created as a part of my master’s thesis (2007) – add GPU support to OpenSSL. Many thanks also to Henri Kuuste who helped to develop and to optimize this code, and also thanks to Meelis Roos, Andrus Laansalu and Ordi who helped to get 8800GTS for developing.
Code was originally developed in two parts: 6800 implementation which uses OpenGL to communicate with GPU and is suitable for older videocards which are supported by OpenGL; and CUDA implementation which is written using CUDA and is usable with CUDA capable NVIDIA videocards (8800, 9800, etc).
Currently is implemented only AES 128 encryption!
01.04.2011 – new page launched
11.05.2010 – updated CUDA implementation
17.06.2007 – Code is released
9800GT can give 0..3% faster results compared to CPU.
General information of used hard- and software
Code is written and tested on machine:
CPU: Intel P4 640 3.2GHz
RAM: 2 x 512MB DDR2
Motherboard: Abit NI8-SLI C19 s.755 DDR2
HDD: Western Digital, 250GB, SATAII
Videocard: NVIDIA 9800GT
OS: Gentoo Linux
GCC: 4.3.4 (Note! 4.4.* is not yet supported by NVidia)
video driver: NVIDIA 195.36.24
|files||download files needed to add GPU support to openssl|
First version, and also OpenGL version of code is available here