Here's a review for CR 6665607 Need a SHA256/SHA384/SHA512 implementation 
optimized for 64-bit x86
http://dan.drydog.com/reviews/6665607-sha2/

I incorporated the OpenSSH/CRYPTOGAMS version of SHA2 written in x86_64 
assembler for AMD64 and EM64T. This replaces the previous C implementation. 
Performance results follow. Please send comments by COB March 19, 2008.

- Dan


Performance Summary (all numbers are in MBytes/second throughput) using NV84

Adding OpenSSL sha512-x86_64.pl to Solaris OS speeds up 
SHA256/384/512performance for both AMD64 and Intel EM64T.

-----------------------------------------------------------
        **************** SHA256 ****************

./pk11sha256perf (128-byte data)
                        AMD64   EM64T
C                        90              98
Assembly                114             108

modload ssha256_scale (1 thread)
                        AMD64   EM64T
C                        96             107
Assembly                123             114

modload ssha256_scale (4 threads)
                        AMD64   EM64T
C                       35              38              
Assembly                43              41

-----------------------------------------------------------
        **************** SHA384 ****************

./pk11sha384perf (128-byte data)
                        AMD64   EM64T
C                       110650           93224
x86_64 Assembly         164938          142473

modload ssha384_scale (1 thread)
                        AMD64   EM64T
C                        90              91
x86_64 Assembly         173             160

modload ssha384_scale (4 threads)
                        AMD64   EM64T
C                       33              34
x86_64 Assembly         59              57

-----------------------------------------------------------
        **************** SHA512 ****************

./pk11sha512perf (128-byte data)
                        AMD64   EM64T
C                       139369           91162
Assembly                152177          154622

modload ssha512_scale (1 thread)
                        AMD64   EM64T
C                        90              91
Assembly                173             160

modload ssha512_scale (4 threads)
                        AMD64   EM64T
C                       33              34
Assembly                59              56
 
 
This message posted from opensolaris.org

Reply via email to