Commit 0f1e602
fix(tests): disable C6 and C6P C-states on Intel Granite Rapids
If CPU is Intel Granite Rapids (Xeon 6, FMS 06-AD-XX), disable C6 and
C6P states. We've observed significant volatility in our performance
tests on Intel Granite Rapids CPUs (Xeon 6, FMS 06-AD-XX), specifically
in many of our latency metrics. After spending time investigating this,
it seems like cross-CPU communication becomes prohibitively slow with
the deepest C-states enabled. Since GNR chips have higher core density
(96 per socket vs. SPR's 48 per socket), we believe that the tail
latency of transitioning out of the deepest C-states explains the
volatility.
Disabling these deep states appear to stabilise the performance, so for
consistency in our CI, we will disable them.
NB: The performance volatility only appears to affect Granite Rapids
instances with low load (e.g., our performance integration tests).
The assumption is that when the load is high, cores are unlikely to
enter deeper C-states, so inter-CPU communication does not encounter
the overhead of transitioning out of deeper C-states.
Signed-off-by: James Curtis <jxcurtis@amazon.co.uk>1 parent 09126b0 commit 0f1e602
1 file changed
Lines changed: 35 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
758 | 758 | | |
759 | 759 | | |
760 | 760 | | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
761 | 785 | | |
762 | 786 | | |
763 | 787 | | |
| |||
774 | 798 | | |
775 | 799 | | |
776 | 800 | | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
777 | 812 | | |
778 | 813 | | |
779 | 814 | | |
| |||
0 commit comments