Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Sep 2018 10:52:08 +0200
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Lev Serebryakov <lev@FreeBSD.org>
Cc:        current@FreeBSD.org, brnrd@FreeBSD.org, jkim@FreeBSD.org
Subject:   Re: Speed problems with both system openssl and security/openssl-devel
Message-ID:  <AAAC5771-4C03-4CA9-ABEA-F019BA10332C@FreeBSD.org>
In-Reply-To: <43892083.20180913024646@serebryakov.spb.ru>
References:  <43892083.20180913024646@serebryakov.spb.ru>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On 13 Sep 2018, at 01:46, Lev Serebryakov <lev@FreeBSD.org> wrote:
> 
>   I'm benchmarking new hardware (rather limited one, but still) which
>  supports AES-NI (Celeron J3160).
> 
>   I'm comparing simple "openssl speed aes-256-cbc" and "openssl speed -evp
> aes-256-cbc" on FreeBSD 12-ALPHA4 (built by myself with all debug options
> turned off) and Debian Linux 9.5.0 booted from install DVD (without
> installation).
> 
>  Simple "openssl speed aes-256-cbc" shows same numbers both in
> single-threaded and multi-threaded mode (for all 4 cores). Linux is marginally faster,
> but it is in the margin of measurement error.
> 
> But "openssl speed -evp aes-256-cbc" gives me very disappointing results.
> FreeBSD's openssl is WAY slower than Linux one. It is even slower than
> non-evp mode for small blocks.
> 
> Here are results (As reported by openssl, with fractions dropped):
> 
> Lin      18942    20637   21300   57967   58769   58769
> Free     18931    20591   21282   58342   58731   58779
> Lin-evp  97049   151466  183905  194385  197514  197727
> Free-evp  2838    10845   35362   81892  131264  137579
> 
>  Linux have openssl 1.1.0f, and  I've tried both system /usr/bin/openssl (1.0.2p)
> and /usr/local/bin/openssl from security/openssl-devel port (1.1.0i), results are
> virtually the same. I have "ASM" and "SSE2" options enabled in port.
> 
> What happens here? Why does FreeBSD's build of openssl use AES-NI so
> inefficient?

I can't reproduce your findings, at least not on a Core i7-4790K:

type         16 bytes  64 bytes  256 bytes  1024 bytes  8192 bytes
FreeBSD         93454     89077     117328      281016      285456
Ubuntu          93405     88892     114192      122346      120266
FreeBSD-evp    633283    688010     700775      701168      700669
Ubuntu-evp     623889    681075     697211      700505      698460

That was with base openssl 1.0.2p on FreeBSD 12-ALPHA5, and 1.1.0g on
Ubuntu 18.04.

-Dimitry


[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.2

iF0EARECAB0WIQR6tGLSzjX8bUI5T82wXqMKLiCWowUCW5olOAAKCRCwXqMKLiCW
o/ydAKCCkZKk7NLRwrHC9zybjRVjK8aSkQCfUeG58R6ezFosk0r+YUEBuXEDiPw=
=DF2O
-----END PGP SIGNATURE-----
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AAAC5771-4C03-4CA9-ABEA-F019BA10332C>