yes there are bios options for this
I have enabled ACS, but it says that it depends on AER, and in my motherboard, the manual does not specify an AER setting in BIOS. Could it be under another name?
bios up to date? what board? iommu may need to be enabled too
BIOS is version 1501 (Latest as a week ago)
Motherboard is ASUS Pro WS WRX80E-SAGE SE WIFI II
IOMMU is enabled in BIOS already.
I think i might have a bigger issue. Anytime I change a bios setting that doesnt have to do with overclocking and reboot, the pc does a hard boot (power cuts) and the changes dont persist. This is my 2nd mobo through asus warranty.
Iommu, acs, nps, etc all revert back to auto.
How does your script handle multiple threads? Could the 5995wx’s extra threads and frequency simply be hitting Python’s GIL in a way that degrades performance? Python 3.13 introduced a couple experimental features that might be a workaround if that’s the case.
That is a theory. What makes me think its not an issue, is when running the exact same script on the exact same version of python and Ubuntu, but on 2x 44 thread Intel server (Dell R630), I get way better performance on that server than on this machine. 2k docs per second vs 100 (if all 128 threads are going) or 500 (if capped to 88 threads to match the servers)
Since you briefly get high performance when you start the run I was wondering if this was less a fundamental configuration problem and maybe it’s a queue/scheduler somewhere that is getting bogged down, leaving the other threads waiting most of the time.
I’m guessing that’s a pair of E5-2699 V4s in the Dell? That setup might not be saturating the GIL queue fast enough for it to seriously delay other threads. The 5995WX is a newer architecture, single socket, has more threads, higher frequency, and probably paired with faster memory. It will put substantially more requests on the interpreter lock per unit time, even running at thread parity.
Depending on how the script is setup and its dependencies, you could try out the Python 3.13 free-threaded executable which allows you to run without a GIL.
I am not knowledgeable on Python multithreading but this sounds plausible.
This topic was automatically closed 273 days after the last reply. New replies are no longer allowed.