Hello.

I am running CentOS 6.2 (i386) under VMware vSphere Hypervisor 5 on a box with 
a Westmere CPU.

I downloaded the intel-accel-1.4.tar.gz package from 
http://www.openssl.org/contrib, built it following the instructions in README, 
and tested it using the command provided in README.  However, I don't see any 
improvement in AES performance:

[root@george intel-accel-1.4]# uname -a
Linux george.blah.blah 2.6.32-220.el6.i686 #1 SMP Tue Dec 6 16:15:40 GMT 2011 
i686 i686 i386 GNU/Linux

[root@george intel-accel-1.4]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
stepping        : 2
cpu MHz         : 2394.000
cache size      : 12288 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov 
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx rdtscp lm constant_tsc up 
arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf 
unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor 
lahf_lm ida arat epb dts
bogomips        : 4788.00
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

[root@george intel-accel-1.4]# openssl speed -evp aes128
Doing aes-128-cbc for 3s on 16 size blocks: 77112823 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 64 size blocks: 26704648 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 256 size blocks: 7398544 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 1024 size blocks: 1899187 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 8192 size blocks: 237908 aes-128-cbc's in 3.00s
OpenSSL 1.0.0-fips 29 Mar 2010
built on: Wed Jan 25 02:09:30 GMT 2012
options:bn(64,32) md2(int) rc4(8x,mmx) des(ptr,risc1,16,long) aes(partial) 
blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT 
-DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -DL_ENDIAN -DTERMIO -Wall -O2 -g -pipe 
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector 
--param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom 
-fasynchronous-unwind-tables -Wa,--noexecstack -DOPENSSL_BN_ASM_PART_WORDS 
-DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 
-DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
aes-128-cbc     411268.39k   569699.16k   631342.42k   648255.83k   649647.45k

[root@george intel-accel-1.4]# env OPENSSL_ENGINES=`pwd` openssl speed -evp 
aes128 -engine intel-accel
engine "intel-accel" set.
Doing aes-128-cbc for 3s on 16 size blocks: 80486271 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 64 size blocks: 27054163 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 256 size blocks: 7411894 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 1024 size blocks: 1878776 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 8192 size blocks: 237097 aes-128-cbc's in 3.00s
OpenSSL 1.0.0-fips 29 Mar 2010
built on: Wed Jan 25 02:09:30 GMT 2012
options:bn(64,32) md2(int) rc4(8x,mmx) des(ptr,risc1,16,long) aes(partial) 
blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT 
-DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -DL_ENDIAN -DTERMIO -Wall -O2 -g -pipe 
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector 
--param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom 
-fasynchronous-unwind-tables -Wa,--noexecstack -DOPENSSL_BN_ASM_PART_WORDS 
-DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 
-DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
aes-128-cbc     429260.11k   577155.48k   632481.62k   641288.87k   647432.87k
[root@george intel-accel-1.4]#

I must be doing something obvious wrong, but I'm not sure what.  Any ideas?


Thanks.

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [email protected]

Reply via email to