OpenSolaris

Printable Version Enter a New Search
Bug ID 5072963
Synopsis Need an optimized AES implementation for amd64
State 10-Fix Delivered (Fix available in build)
Category:Subcategory solaris-crypto:algorithms
Keywords SFO | ef-perf | ef-reviewed | slug
Responsible Engineer Daniel Anderson
Reported Against s10_37 , snv_77
Duplicate Of
Introduced In solaris_10
Commit to Fix snv_93
Fixed In snv_93
Release Fixed solaris_nevada(snv_93) , solaris_10u7(s10u7_01) (Bug ID:2164146)
Related Bugs 6407142 , 6631050 , 6685012 , 6703139 , 6767618
Submit Date 12-July-2004
Last Update Date 3-July-2008
Description
 xxxxx@xxxxx.com 2004-07-12

From watching the linux-crypto list, http://mail.nl.linux.org/linux-crypto/
look for Jari Ruusu's email on loop-aes and amd64:

------ Begin excerpt ------------
>
>AMD Opteron 1593.7 MHz, gcc-3.2.2
>

(...)

>
>AES C implementation:
>key length 128 bits, encrypt speed 690.0 Mbits/s
>key length 128 bits, decrypt speed 711.8 Mbits/s
>key length 192 bits, encrypt speed 588.3 Mbits/s
>key length 192 bits, decrypt speed 607.4 Mbits/s
>key length 256 bits, encrypt speed 507.7 Mbits/s
>key length 256 bits, decrypt speed 527.0 Mbits/s
>
>AES assembler implementation:
>key length 128 bits, encrypt speed 1106.6 Mbits/s
>key length 128 bits, decrypt speed 1107.0 Mbits/s
>key length 192 bits, encrypt speed 932.3 Mbits/s
>key length 192 bits, decrypt speed 933.3 Mbits/s
>key length 256 bits, encrypt speed 807.8 Mbits/s
>key length 256 bits, decrypt speed 813.7 Mbits/s


------ End excerpt ------------

I don't have an apple-to-apple comparison with Solaris, however, in Solaris,
we have only the C version of AES for everything except sparc.
A very rough apple to orange comparison:
On solaris 10, s10_62 (without the PKCS#11 engine), on an
AMD Opteron 1990 MHz

OpenSSL> speed aes  

(...)
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
aes-128 cbc      22421.74k    22881.57k    23005.30k    23126.80k    23065.09k
aes-192 cbc      19336.56k    19691.94k    19823.64k    19790.24k    19858.82k
aes-256 cbc      16966.14k    17202.18k    17251.69k    17332.57k    17335.68k


The applications expected to be at a competitive performace
disadvantage with Linux are numerous (IPsec, SSL (Apache, JES *) , Java+JCE, 
just to list a few).
Work Around
N/A
Comments
N/A