Skip to content

Commit 96179ac

Browse files
2025h2: finish rustc-perf goal description
Co-authored-by: James Barford-Evans <[email protected]>
1 parent 743e4a7 commit 96179ac

File tree

1 file changed

+32
-7
lines changed

1 file changed

+32
-7
lines changed

src/2025h2/rustc-perf-improvements.md

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,41 @@ architectures.
3434

3535
### The status quo
3636

37-
rustc-perf does not currently support scheduling and accepting benchmarks from
38-
multiple machines, requiring a non-trivial rearchitecting to do so. None of our
39-
policies around performance triage and handling regressions currently consider
40-
what to do in case of conflicting benchmarking results.
37+
rustc-perf does not yet support scheduling or accepting benchmarks from
38+
multiple machines.
4139

42-
...
40+
To ensure ongoing changes don't break existing functionality, tests have
41+
been added to guard the current system. Notable progress includes the
42+
introduction of database tests and incremental improvements to error
43+
handling in the new system.
44+
45+
A new system architecture has been outlined in this
46+
[design document][design_doc] of which progress has commenced in implementing
47+
it. The new system will operate in parallel with the existing one until we
48+
are confident it can fully replace it. rustc-perf does not currently support
49+
scheduling and accepting benchmarks from multiple machines, requiring a
50+
non-trivial rearchitecting to do so. None of our policies around performance
51+
triage and handling regressions currently consider what to do in case of
52+
conflicting benchmarking results.
53+
54+
[design_doc]: https://hackmd.io/wq30YNEIQMSFLWWcWDSI9A
4355

4456
### The next 6 months
4557

46-
...
58+
This period is a continuation of the previous six months, during which
59+
meaningful progress was made in beginning the implementation of a new system
60+
for rustc-perf.
61+
62+
* Switch the default collector to the new AX-42, initially running on the
63+
legacy non-parallel system.
64+
* Enable benchmarking to run in parallel across multiple collectors.
65+
* Continue expanding test coverage for the new distributed rustc-perf
66+
infrastructure to reduce the risk of future regressions.
67+
* Build a status page to display the health of each collector.
68+
* Add support for benchmarking on AArch64 as a separate architecture.
69+
* Enhance perf.rust-lang.org to display performance data from multiple
70+
collectors, with the ability to compare results within a given configuration
71+
(not across different configurations).
4772

4873
### The "shiny future" we are working towards
4974

@@ -104,4 +129,4 @@ Definitions for terms used above:
104129

105130
## Frequently asked questions
106131

107-
None yet.
132+
None yet.

0 commit comments

Comments
 (0)