Hi,
For mbedtls API's, there is a benchmark application available. Are there any plans to implement benchmark application for PSA crypto APIs ?
Regards, Ruchika
Hello,
We are not currently working on a benchmark application through PSA interfaces, and I'm not aware of anyone trying to contribute one to Mbed TLS. I've seen benchmark code out there used to demonstrate hardware vs software performance, but I don't remember where, or if the source was available.
The crypto API and the legacy API call the same functions underneath, and the performance is dominated by the cryptographic operations and not the dispatch code, so in terms of performance, this wouldn't matter. However, having a benchmark application using PSA APIs would be useful to compare PSA drivers.
Best regards,
Hello Gilles,
The existing MbedTLS benchmark application is using the classical MbedTLS API.
* PSA Drivers are not called by the classical API. * Finally, MbedTLS will be switched fully to the PSA API.
The existing MbedTLS benchmark application will become obsolete, without a replacement.
Thanks,
Andrej Butok,
NXP
From: Gilles Peskine via mbed-tls mbed-tls@lists.trustedfirmware.org Sent: Tuesday, May 16, 2023 12:18 PM To: mbed-tls@lists.trustedfirmware.org Subject: [mbed-tls] Re: Benchmark application for PSA crypto API's
Hello,
We are not currently working on a benchmark application through PSA interfaces, and I'm not aware of anyone trying to contribute one to Mbed TLS. I've seen benchmark code out there used to demonstrate hardware vs software performance, but I don't remember where, or if the source was available.
The crypto API and the legacy API call the same functions underneath, and the performance is dominated by the cryptographic operations and not the dispatch code, so in terms of performance, this wouldn't matter. However, having a benchmark application using PSA APIs would be useful to compare PSA drivers.
Best regards,
Hi Gilles,
As Andrej mentioned - https://github.com/Mbed-TLS/mbedtls/blob/development/programs/test/benchmark... is the application available for mbedTLS API’s benchmarking.
IIUC, long term plan of MbedTLShttps://github.com/Mbed-TLS/mbedtls/blob/development/programs/test/benchmark.c is to replace the ALT implementation eventually and switch to PSA API’s. Is this understanding correct or are there any change in the plans ?
To align with the LTP, we were planning to shift from ALT implementation to PSA crypto. However, to convince the application developers/customers to make this move, we would also need the benchmark numbers with PSA crypto driver wrapper layer. Hence the question.
Regards, Ruchika
From: Andrej Butok via mbed-tls mbed-tls@lists.trustedfirmware.org Sent: Tuesday, May 16, 2023 3:57 PM To: Gilles Peskine gilles.peskine@arm.com; mbed-tls@lists.trustedfirmware.org Subject: [EXT] [mbed-tls] Re: Benchmark application for PSA crypto API's
Caution: This is an external email. Please take care when clicking links or opening attachments. When in doubt, report the message using the 'Report this email' button
Hello Gilles,
The existing MbedTLS benchmark application is using the classical MbedTLS API.
* PSA Drivers are not called by the classical API. * Finally, MbedTLS will be switched fully to the PSA API. The existing MbedTLS benchmark application will become obsolete, without a replacement.
Thanks, Andrej Butok, NXP
From: Gilles Peskine via mbed-tls <mbed-tls@lists.trustedfirmware.orgmailto:mbed-tls@lists.trustedfirmware.org> Sent: Tuesday, May 16, 2023 12:18 PM To: mbed-tls@lists.trustedfirmware.orgmailto:mbed-tls@lists.trustedfirmware.org Subject: [mbed-tls] Re: Benchmark application for PSA crypto API's
Hello,
We are not currently working on a benchmark application through PSA interfaces, and I'm not aware of anyone trying to contribute one to Mbed TLS. I've seen benchmark code out there used to demonstrate hardware vs software performance, but I don't remember where, or if the source was available.
The crypto API and the legacy API call the same functions underneath, and the performance is dominated by the cryptographic operations and not the dispatch code, so in terms of performance, this wouldn't matter. However, having a benchmark application using PSA APIs would be useful to compare PSA drivers.
Best regards,
-- Gilles Peskine Mbed TLS developer On 16/05/2023 11:25, Ruchika Gupta via mbed-tls wrote: Hi,
For mbedtls API’s, there is a benchmark application available. Are there any plans to implement benchmark application for PSA crypto APIs ?
Regards, Ruchika
Yes, we're migrating to PSA APIs, and ALT interfaces will probably disappear in the next major release of Mbed TLS. So we do want a PSA-based benchmark application. In my earlier response, I didn't mean to imply that we don't want one, or that we don't intend to write one: just that we are not currently working on one.
Best regards,
mbed-tls@lists.trustedfirmware.org