FreeBSD Amigos,
Would you choose an AMD processor with 3D V-Cache for FreeBSD?
As you all know, AMD processors with the 3D V-Cache feature have an asymmetric core design. Half of the cores are tied to the 3D V-Cache itself, and thus sport lower cache latency; the other half bypass 3D V-Cache and sport higher clock speeds.
AMD has made software for Windows that eyeballs processes, threads or whatever and places them on the most suitable of the two core types. I've also seen comments suggesting that they (AMD) are making Linux kernel patches along the same lines. Meanwhile, enthusiasts trying for best performance are left to tinker with manual CPU core affinity (pinning) settings. All of this seems quite clunky to me.
And yet I've found nothing about how FreeBSD handles these processors. I'm guessing that the answer is "not at all," meaning that FreeBSD schedules processes on both core types without factoring in any knowledge of which type's best for what.
These mixed-core processors (like the Intel P/E cores) seem awfully complicated and I'd just avoid them for simplicity's sake, but the models with 3D V-Cache are actually much more power-efficient than those without.
I'm specifically comparing EPYC 4564P and EPYC 4584PX, but I gather that the comparison's the same between the older Ryzen 9 7950X and Ryzen 9 7950X3D.
Thank you very much.
Would you choose an AMD processor with 3D V-Cache for FreeBSD?
As you all know, AMD processors with the 3D V-Cache feature have an asymmetric core design. Half of the cores are tied to the 3D V-Cache itself, and thus sport lower cache latency; the other half bypass 3D V-Cache and sport higher clock speeds.
AMD has made software for Windows that eyeballs processes, threads or whatever and places them on the most suitable of the two core types. I've also seen comments suggesting that they (AMD) are making Linux kernel patches along the same lines. Meanwhile, enthusiasts trying for best performance are left to tinker with manual CPU core affinity (pinning) settings. All of this seems quite clunky to me.
And yet I've found nothing about how FreeBSD handles these processors. I'm guessing that the answer is "not at all," meaning that FreeBSD schedules processes on both core types without factoring in any knowledge of which type's best for what.
These mixed-core processors (like the Intel P/E cores) seem awfully complicated and I'd just avoid them for simplicity's sake, but the models with 3D V-Cache are actually much more power-efficient than those without.
I'm specifically comparing EPYC 4564P and EPYC 4584PX, but I gather that the comparison's the same between the older Ryzen 9 7950X and Ryzen 9 7950X3D.
Thank you very much.