@@ -34,16 +34,41 @@ architectures.
34
34
35
35
### The status quo
36
36
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.
41
39
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
43
55
44
56
### The next 6 months
45
57
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).
47
72
48
73
### The "shiny future" we are working towards
49
74
@@ -104,4 +129,4 @@ Definitions for terms used above:
104
129
105
130
## Frequently asked questions
106
131
107
- None yet.
132
+ None yet.
0 commit comments