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