Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Sep 2018 02:46:46 +0300
From:      Lev Serebryakov <lev@FreeBSD.org>
To:        current@FreeBSD.org
Cc:        brnrd@FreeBSD.org, jkim@FreeBSD.org
Subject:   Speed problems with both system openssl and security/openssl-devel
Message-ID:  <43892083.20180913024646@serebryakov.spb.ru>

next in thread | raw e-mail | index | archive | help
Hello Brnrd,

   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?

-- 
Best regards,
 Lev                          mailto:lev@FreeBSD.org




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43892083.20180913024646>