Re: [PATCH v2] crypto:tcrypt: add script tcrypt_speed_compare.py

From: Herbert Xu
Date: Thu Dec 28 2023 - 22:28:33 EST


On Mon, Dec 18, 2023 at 09:15:01PM +0800, WangJinchao wrote:
> Create a script for comparing tcrypt speed test logs.
> The script will systematically analyze differences item
> by item and provide a summary (average).
> This tool is useful for evaluating the stability of
> cryptographic module algorithms and assisting with
> performance optimization.
>
> Please note that for such a comparison, stability depends
> on whether we allow frequency to float or pin the frequency.
>
> The script produces comparisons in two scenes:
>
> 1. For operations in seconds
> ================================================================================
> rfc4106(gcm(aes)) (pcrypt(rfc4106(gcm_base(ctr(aes-generic),ghash-generic))))
> encryption
> --------------------------------------------------------------------------------
> bit key | byte blocks | base ops | new ops | differ(%)
> 160 | 16 | 66439 | 63063 | -5.08
> 160 | 64 | 62220 | 57439 | -7.68
> ...
> 288 | 4096 | 15059 | 16278 | 8.09
> 288 | 8192 | 9043 | 9526 | 5.34
> --------------------------------------------------------------------------------
> average differ(%s) | total_differ(%)
> --------------------------------------------------------------------------------
> 5.70 | -4.49
> ================================================================================
>
> 2. For avg cycles of operation
> ================================================================================
> rfc4106(gcm(aes)) (pcrypt(rfc4106(gcm_base(ctr(aes-generic),ghash-generic))))
> encryption
> --------------------------------------------------------------------------------
> bit key | byte blocks | base cycles | new cycles | differ(%)
> 160 | 16 | 32500 | 35847 | 10.3
> 160 | 64 | 33175 | 45808 | 38.08
> ...
> 288 | 4096 | 131369 | 132132 | 0.58
> 288 | 8192 | 229503 | 234581 | 2.21
> --------------------------------------------------------------------------------
> average differ(%s) | total_differ(%)
> --------------------------------------------------------------------------------
> 8.41 | -6.70
> ================================================================================
>
> Signed-off-by: WangJinchao <wangjinchao@xxxxxxxxxxx>
> ---
> MAINTAINERS | 6 +
> tools/crypto/tcrypt/tcrypt_speed_compare.py | 190 ++++++++++++++++++++
> 2 files changed, 196 insertions(+)
> create mode 100755 tools/crypto/tcrypt/tcrypt_speed_compare.py

Patch applied. Thanks.
--
Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt