Closed cyyself closed 2 weeks ago
[Generated by IPC robot] commit: 7a4088381af74e330b03402daa40b65204398e8d | commit | astar | copy_and_run | coremark | gcc | gromacs | lbm | linux | mcf | microbench | milc | namd | povray | wrf | xalancbmk |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7a40883 | 1.805 | 0.448 | 2.039 | 1.187 | 2.936 | 2.508 | 2.197 | 0.930 | 1.378 | 1.441 | 3.428 | 2.669 | 2.399 | 2.932 |
master branch: | commit | astar | copy_and_run | coremark | gcc | gromacs | lbm | linux | mcf | microbench | milc | namd | povray | wrf | xalancbmk |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
26c1abd | 1.803 | 0.448 | 2.039 | 1.187 | 2.936 | 2.508 | 2.197 | 0.930 | 1.378 | 1.441 | 3.428 | 2.669 | 2.399 | 2.932 | |
fd3aa05 | 1.803 | 0.448 | 2.040 | 1.187 | 2.936 | 2.508 | 2.197 | 0.930 | 1.378 | 1.441 | 3.428 | 2.669 | 2.399 | 2.932 | |
1b0de92 | 1.808 | 0.447 | 2.043 | 1.187 | 2.938 | 2.508 | 2.197 | 0.921 | 1.369 | 1.441 | 3.454 | 2.658 | 2.399 | 2.932 | |
d8a998b | 1.808 | 0.447 | 2.043 | 1.187 | 2.938 | 2.508 | 2.197 | 0.921 | 1.369 | 1.441 | 3.454 | 2.658 | 2.399 | 2.932 | |
ee8d1f1 | 1.808 | 0.447 | 2.043 | 1.187 | 2.938 | 2.508 | 2.197 | 0.921 | 1.369 | 1.441 | 3.454 | 2.658 | 2.399 | 2.932 | |
fcec058 | 1.808 | 0.447 | 2.043 | 1.187 | 2.938 | 2.508 | 2.197 | 0.921 | 1.369 | 1.441 | 3.454 | 2.658 | 2.399 | 2.932 | |
0fbf39a | 1.808 | 0.447 | 2.043 | 1.187 | 2.938 | 2.508 | 2.197 | 0.921 | 1.369 | 1.441 | 3.454 | 2.658 | 2.399 | 2.932 |
This PR adds PGO when building emu for CI. The workload used for training is coremark-2-iteration. To avoid CPU bugs causing PGO workload fails, this PR uses
--no-diff
for PGO.Preliminary Result is shown below:
Since the CI server now is AMD Zen 2, the performance of Verilator is still bound to a lack of L3 cache and cores per CCX (4 for Zen 2), which needs some inter-CCX cache line transfer for 8 threads EMU. I suggest switching CI to run on an AMD Zen 3 server with doubled L3 Size per CCX and doubled core count per CCX.