Mini PCIE HW accelerator for ChaCha20
Max Schulze
max.schulze at online.de
Sun Jun 16 19:00:37 UTC 2024
On 16.06.24 16:59, Germano Massullo wrote:
> Il 16/06/24 15:47, Max Schulze ha scritto:
>> why do you think this is the bottleneck and at what speed are you hitting a limit?
>
> I get ~550 Mbit/s throughput in LAN between a Ryzen 5 3600 and the Turris Omnia which CPU goes to 100% load during iperf3 test
Ok then I think you really max out the cpu. I have not heard of any acceleration card. Overall I think it's not too bad.
Some notes:
Per [1], my stock Raspberry Pi 4 B (BCM2711, quad-core), has roughly 1.5x cpu-power than the dual-core Marvel Armada 385.
Are you running iperf3 with --bidir?
I get:
> - - - - - - - - - - - - - - - - - - - - - - - - -
> [ ID][Role] Interval Transfer Bitrate Retr
> [ 5][TX-C] 0.00-120.00 sec 10.4 GBytes 744 Mbits/sec 1839 sender
> [ 5][TX-C] 0.00-120.00 sec 10.4 GBytes 744 Mbits/sec receiver
> [ 7][RX-C] 0.00-120.00 sec 9.08 GBytes 650 Mbits/sec 151 sender
> [ 7][RX-C] 0.00-120.00 sec 9.08 GBytes 650 Mbits/sec receiver
Keep in mind that iperf3 itself uses some cpu.
You could test serving a static file and transfer via http.
( ex: dd if=/dev/urandom of=/dev/shm/test.rand bs=1M count=300
and serve with [2], and download with "wget -O /dev/null [...]" )
I get 848 Mbit/s when downloading to the pi and 728 Mbit/s when downloading from it (everything via wireguard).
[1] https://github.com/ThomasKaiser/sbc-bench/blob/master/Results.md
[2] https://github.com/svenstaro/miniserve
More information about the WireGuard
mailing list