From: Eric Biggers <ebiggers@kernel.org>
To: Martin Willi <martin@strongswan.org>
Cc: linux-crypto@vger.kernel.org,
"Jason A. Donenfeld" <Jason@zx2c4.com>,
Ard Biesheuvel <ardb@kernel.org>,
Antonio Quartulli <antonio@mandelbit.com>
Subject: Re: [PATCH v2 0/3] lib/crypto: x86/chacha: Add a 16-block AVX-512 function
Date: Tue, 3 Nov 2026 15:08:29 -0800 [thread overview]
Message-ID: <20261103230829.GD2281@quark> (raw)
In-Reply-To: <20261102113926.2765176-1-martin@strongswan.org>
On Mon, Nov 02, 2026 at 12:39:23PM +0100, Martin Willi wrote:
> I don't have a Zen 4, which splits zmm instructions into two 256-bit
> halves, so I can't tell how the 16-block function performs there.
> If anybody has access to one, numbers from there would be great.
chacha_kunit benchmark results from AMD Genoa (Zen 4 server processor):
(I added some extra lengths as well:)
| Len | Before | After | Improvement |
+-------+-----------+-----------+-------------+
| 1 | 6 MB/s | 6 MB/s | 0.00% |
| 16 | 106 MB/s | 106 MB/s | 0.00% |
| 64 | 437 MB/s | 437 MB/s | 0.00% |
| 127 | 1078 MB/s | 1072 MB/s | -0.56% |
| 128 | 1106 MB/s | 1101 MB/s | -0.45% |
| 200 | 1361 MB/s | 1316 MB/s | -3.31% |
| 256 | 1674 MB/s | 1612 MB/s | -3.70% |
| 511 | 2950 MB/s | 2970 MB/s | +0.68% |
| 512 | 3052 MB/s | 2976 MB/s | -2.49% |
| 768 | 2674 MB/s | 3417 MB/s | +27.79% |
| 1024 | 3241 MB/s | 4514 MB/s | +39.28% |
| 1420 | 3242 MB/s | 3845 MB/s | +18.60% |
| 2048 | 3587 MB/s | 4829 MB/s | +34.63% |
| 3173 | 3088 MB/s | 4439 MB/s | +43.75% |
| 4096 | 3743 MB/s | 5040 MB/s | +34.65% |
| 8920 | 3606 MB/s | 4846 MB/s | +34.39% |
| 16384 | 3739 MB/s | 5105 MB/s | +36.53% |
Note that mobile Zen 5 processors have only 256-bit ALUs as well. There
the results are similar.
It's still worth enabling AVX-512 code like this on these processors.
It's just not quite as helpful as it is on processors with 512-bit ALUs.
- Eric
next prev parent reply other threads:[~2026-11-03 23:08 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-02 11:39 [PATCH v2 0/3] lib/crypto: x86/chacha: Add a 16-block AVX-512 function Martin Willi
2026-11-02 11:39 ` [PATCH v2 1/3] lib/crypto: x86/chacha: Rename the AVX-512VL assembly file Martin Willi
2026-11-02 11:39 ` [PATCH v2 2/3] lib/crypto: x86/chacha: Wrap the 8-block AVX-512 code in a macro Martin Willi
2026-11-02 11:39 ` [PATCH v2 3/3] lib/crypto: x86/chacha: Add a 16-block AVX-512 function Martin Willi
2026-11-03 13:49 ` [PATCH v2 0/3] " Antonio Quartulli
2026-11-03 23:08 ` Eric Biggers [this message]
2026-11-03 23:31 ` Eric Biggers
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261103230829.GD2281@quark \
--to=ebiggers@kernel.org \
--cc=Jason@zx2c4.com \
--cc=antonio@mandelbit.com \
--cc=ardb@kernel.org \
--cc=linux-crypto@vger.kernel.org \
--cc=martin@strongswan.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.