Performance & Tracing Update
· 3 min read
High level summary
- Benchmarking: Release benchmarks for
8.8.0have been performed; we created a local repro for a residual issue. - Performance: We've implemented and benchmarked two candidates investigating residual issues with GHC9.6.
- Development: Work on the reporting pipeline is ongoing; integration of
DReps into benchmarking workloads has begun. - Workbench: Implementation of high-level profile definition is ongoing.
- Tracing: The handle registry feature for
cardano-traceris completed; currently in testing. - Nomad cluster: Increased robustness of deployment and run monitoring has been merged; work on garbage collection has started.
Low level overview
Benchmarking
We've performed a full set of release benchmarks for Node 8.8.0-pre. Comparing with release 8.7.2, we could
not detect any performance risks for that version. We even saw a slight improvement in block fetch related metrics, which led to slightly improved block diffusion times.
Furthermore, we've managed to boil down a complex residual performance issue measured on the cluster to a local reproduction. This enables our DevX team, with highly specialized knowledge of GHC's compiler internals, to investigate each step in code generation and optimzation, and independently observe the effects of code changes to the affected component.
