TI中文支持网
TI专业的中文技术问题搜集分享网站

[FAQ] AM6442: Sitara AM64x 的加密吞吐量是多少?

Part Number:AM6442

问:

使用 Sitara AM64x 可以达到什么样的加密吞吐量?

Cherry Zhou:

答:

AM64x 处理器系列具有加密算法加速功能,该功能通过专用安全加速器和 ARMv8 架构引入的加密指令 ARM 来实现。Sitara Processor SDK 包含 openssl,可为软件提供标准化接口来使用加速功能。使用 EVP 库 (https://www.openssl.org/docs/man1.1.1/man7/evp.html) 可实现理想性能。例如,对于 AES-128-GCM,您可以使用以下命令测量性能。elapsed 选项用于测量已用实时时间,而不是处理器时间,以便更简单地进行比较,而不管如何实现卸载。

openssl speed -elapsed -evp aes-128-gcm

 

这将在 16 到 16384 字节的数据包大小范围内运行一个线程,并以每秒千字节的速度输出性能。要测量 AM64x 上的最大吞吐量,您可以运行:

openssl speed -elapsed -evp aes-128-gcm -multi 2

 

以创建两个并行线程,这时 Linux 将调度两个 A53 内核并报告吞吐量之和。例如,对于 1024 字节的数据包,结果类似于 755560.79k [字节],约为 6Gbit/s。

您也可以使用类似方式测量公钥性能,例如:

openssl speed -elapsed ecdsa -multi 2

 

要估算更复杂的用例,您可以运行另一个基准测试,例如高优先级的 iperf3(例如使用 chrt 9 iperf3 -u -t 0 -b 100M -c 192.168.1.99)并与 openssl 命令并行运行,以测量可与网络流量同时运行的加密流量.

赞(0)
未经允许不得转载:TI中文支持网 » [FAQ] AM6442: Sitara AM64x 的加密吞吐量是多少?
分享到: 更多 (0)