We have recently observed performance improvements for certain RPC throughput tests on Kasli-SoC after upgrading the rustc
and LLVM versions for the artiq-zynq
firmware.
The sample size is 1000 (20 samples per kernel, 50 kernel runs). Error bars are standard deviations.
Sending 1MiB payloads as bytes to the core device has a 46% higher throughput in the beta compared to ARTIQ-8, and this increase of 46% is also observed for 1MiB i32 arrays. The improvements were bisected to this LLVM upgrade from 11->13.
Data was obtained by running tests in test_performance
50 times each and accumulating the results with a simple script. The Kasli-SoC variant is demo
.
ARTIQ-9 beta (master branch):
Commit: add27693c5003d1f7445160331a71e7fe32b91d1
rustc version: 1.79.0-nightly
LLVM version: 18.1.2
ARTIQ-8 (release-8 branch):
Commit: 209eba33f0e2aa58e33fcb01ded9f87d22794167
Rustc version: 1.51.0-nightly
LLVM version: 11.0.1