Hi,

As a part of my master's thesis, there is now available two new engines to
OpenSSL - they are created to use GPU as coprocessor. At the moment, there
is only AES128 ECB encryption implemented, but that's enough to see and
understand how to use GPUs in such area.

6800 : uses OpenGL and Cg language, can be used with cards supported by
OpenGL and in systems where OpenGL is suported. Data is sent to GPU and
back to CPU as textures. Problem is that X (or other graphic environment)
must be running.

8800 : uses CUDA (released by NVIDIA in march 2007) to communicate with
GPU. No need for X, but needs at least NVIDIA 8* chip.

Results-
NVIDIA 6800GT was slower than CPU (Intel P4 640 3.2GHz)
NVIDIA 8800GTS was 1..3% faster than CPU

Code and thesis is available at
http://math.ut.ee/~uraes/openssl-gpu/


Urmas Rosenberg
University of Tartu
__________________________________________________ ____________________
OpenSSL Project http://www.openssl.org
Development Mailing List openssl-dev@openssl.org
Automated List Manager majordomo@openssl.org