I am using a modified Linux kernel as a soft real-time OS, on a system that has an architecture like this:
CPU1 and CPU2 have 8 cores each. I have 4 processes that need to be run with minimum jitter, so what should I do (on both OS-level and hardware configuration level) to minimize the effect of hardware interrupts on these processes?
This is what I'm doing now:
- Bind the processes to 1 core each on CPU2.
- Disable SAS2208 controller and connect boot disk only to the SATA controller on C602 PCH.
It seems that I can disable most of the features on the C602 PCH to reduce hardware interrupts on CPU1, am I right that this is unnecessary if I isolate the processes to CPU2 (i.e. no remote memory access to DIMMs #1-1 to #1-4 and no interprocess communication between CPU1 and CPU2)?