Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: NetBSD on ODROID-C1



Numbers are about the same with this config:

compiler: -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -O2 -Wa,--noexecstack -DTERMIOS -DL_ENDIAN -O2 -Wall -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DGHASH_ASM

If I bump CPU to 900MHz, it is closer to Raspbian at 700MHz:

Doing md5 for 3s on 16 size blocks: 322795 md5's in 3.00s
Doing md5 for 3s on 64 size blocks: 293692 md5's in 2.99s
Doing md5 for 3s on 256 size blocks: 228503 md5's in 2.99s
Doing md5 for 3s on 1024 size blocks: 121455 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 22243 md5's in 2.99s
OpenSSL 1.0.1k 8 Jan 2015
built on: Fri Mar  6 09:34:21 2015
options:bn(64,32) md2(int) rc4(ptr,char) des(idx,cisc,16,long) aes(partial) blowfish(idx) compiler: -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -O2 -Wa,--noexecstack -DTERMIOS -DL_ENDIAN -O2 -Wall -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DGHASH_ASM
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5               1721.57k     6286.38k    19564.14k    41456.64k    60941.36k


On Fri, 6 Mar 2015, Jared McNeill wrote:

I missed a few asm optimizations still, will post updated numbers shortly.

On Fri, 6 Mar 2015, Jared McNeill wrote:

On Thu, 5 Mar 2015, Michael van Elst wrote:
It's probably that the arm-specific assembler routines
in libcrypto are not compiled in.

Bingo. I built pkgsrc openssl with the arm asm stuff (had to patch config script to pick up earmv6hf):

undine$ /usr/bin/openssl speed md5; /usr/pkg/bin/openssl speed md5
WARNING: can't open config file: /etc/openssl/openssl.cnf
Doing md5 for 3s on 16 size blocks: 80127 md5's in 2.98s
Doing md5 for 3s on 64 size blocks: 78471 md5's in 3.01s
Doing md5 for 3s on 256 size blocks: 72391 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 55507 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 17752 md5's in 3.01s
OpenSSL 1.0.1k 8 Jan 2015
NetBSD 7.0_BETA
options:bn(32,32) md2(int) rc4(ptr,int) des(idx,cisc,2,long) aes(partial) idea(int) blowfish(idx)
gcc version 4.8.4 20141009 (prerelease) (NetBSD nb1 20140527)
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5                430.21k     1668.49k     6177.37k    18946.39k 48313.75k
Doing md5 for 3s on 16 size blocks: 263039 md5's in 2.99s
Doing md5 for 3s on 64 size blocks: 245140 md5's in 2.99s
Doing md5 for 3s on 256 size blocks: 199580 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 110962 md5's in 2.96s
Doing md5 for 3s on 8192 size blocks: 22024 md5's in 3.00s
OpenSSL 1.0.1k 8 Jan 2015
built on: Fri Mar  6 07:13:32 2015
options:bn(64,32) md2(char) rc4(idx,int) des(idx,cisc,16,long) aes(partial) blowfish(idx) compiler: -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -O2 -Wa,--noexecstack -DTERMIOS -DL_ENDIAN -O2 -Wall
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5               1407.57k     5247.14k    17030.83k    38386.85k 60140.20k







Home | Main Index | Thread Index | Old Index