SiFive P550 nightly performance tracking on cc-perf.igalia.com

Hi there, at Igalia we’ve recently began running llvm-test-suite and SPEC CPU 2017 nightly on the SiFive HiFive Premier P550, and are submitting the results to the public Igalia LNT instance: https://cc-perf.igalia.com/db_default/v4/nts/machine/3

The configuration tested is -march=rv64gc -O3 -flto with the SPEC CPU 2017 train dataset, and sits alongside the -march=rva22u64_v -O3 -flto SpacemiT X60 machine.

As with the other machines profiling information is available so you can see which blocks are the most hot for a given run. Although note on the P550 we’re not able to track cycle or instruction events, only the cpu-clock event.

There is also a nightly GCC configuration being tested, and you can see the difference between the latest build of Clang vs GCC here: https://cc-perf.igalia.com/db_default/v4/nts/128?compare_to=127.

3 Likes

Any reason you’re not testing the Zba and Zbb extensions that P550 supports?

No, I’ve added zba + zbb to the -march string now. They should show up in tomorrow’s runs.

fyi I get a crash when I try to look at it

InvalidRequestError(“Can’t determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Please use the .select_from() method to establish an explicit left side, as well as providing an explcit ON clause if not present already to help resolve the ambiguity.”)

https://cc-perf.igalia.com/db_default/v4/nts/graph?highlight_run=99&plot.0=1.1150.8