The reason why the AMD 6800 performed rather oddly probably has to do with bad luck!
No, seriously! Let me explain:
Michael used a Ryzen 5900X, which has a rather high inter-CCX communication latency.
On the other hand Canonical still ships Ubuntu with "irqbalance" enabled out-of-the-box, unfortunately;
Debian already dropped it because it is no longer needed, since the Linux kernel already distributes all interrupts evenly across all cores, while keeping every single interrupt source tightly coupled with a specific CPU core.
However, "irqbalance" disturbs this nice & even distribution by forcing the interrupts to be handled by yet another random core!
To get a better understanding of what I mean, check it out for yourself by observing the output of this command:
That's why I think a simple reboot on a Ryzen machine that's not made out of a single CCX in combination with the randomness introduced by "irqbalance" can drastically alter these results.
Anyway, would be kinda cool if anyone could actually test this theory out, since I'm not silly enough to buy such a duct-taped together Ryzen CPU in the first place!
(BTW, nothing against AMD, mind you!
In fact, I bought my brother a Ryzen 3300X last year for this very reason:
A single CCX where all the cores are created & treated equally as far as CPU cores are concerned!)
No, seriously! Let me explain:
Michael used a Ryzen 5900X, which has a rather high inter-CCX communication latency.
On the other hand Canonical still ships Ubuntu with "irqbalance" enabled out-of-the-box, unfortunately;
Debian already dropped it because it is no longer needed, since the Linux kernel already distributes all interrupts evenly across all cores, while keeping every single interrupt source tightly coupled with a specific CPU core.
However, "irqbalance" disturbs this nice & even distribution by forcing the interrupts to be handled by yet another random core!
To get a better understanding of what I mean, check it out for yourself by observing the output of this command:
Code:
cat /proc/interrupts
Anyway, would be kinda cool if anyone could actually test this theory out, since I'm not silly enough to buy such a duct-taped together Ryzen CPU in the first place!
(BTW, nothing against AMD, mind you!
In fact, I bought my brother a Ryzen 3300X last year for this very reason:
A single CCX where all the cores are created & treated equally as far as CPU cores are concerned!)
Comment