- Joined
- Oct 14, 2017
- Messages
- 210 (0.07/day)
System Name | Lightning |
---|---|
Processor | 4790K |
Motherboard | asrock z87 extreme 3 |
Cooling | hwlabs black ice 20 fpi radiator, cpu mosfet blocks, MCW60 cpu block, full cover on 780Ti's |
Memory | corsair dominator platinum 2400C10, 32 giga, DDR3 |
Video Card(s) | 2x780Ti |
Storage | intel S3700 400GB, samsung 850 pro 120 GB, a cheep intel MLC 120GB, an another even cheeper 120GB |
Display(s) | eizo foris fg2421 |
Case | 700D |
Audio Device(s) | ESI Juli@ |
Power Supply | seasonic platinum 1000 |
Mouse | mx518 |
Software | Lightning v2.0a |
in the beginning of core 2 cpu there were 2 cores running the same die and communication between the 2 cores was internal, in the core 2 quad there are 2 glued together duo dies completely separated from each other and their communication is through the FSB - that reduces performance and increases latency in addition to that the use of the FSB for inter-core communication reduces the available FSB resources for other FSB operations (PCI, RAM, SB etc). the OS (in this case Linux) is not aware of this so it cannot deal with this problem automatically, and neither does windows. this requires user intervention, to tell the system how to run it's processes in the most efficient way.
this means I need to control affinity of processes manually. what I am asking is if anyone has experience with this and advice on what strategy is best to use to run as fast as possible - such as:
1. run light loads on one core and heavy loads on the others
2. run light loads spread on all cores and the heavy loads with affinity
3. run light loads spread on same die and the heavy loads with affinity
4. group together to the same die all the processes that interact with each other and separate the processes that don't
this means I need to control affinity of processes manually. what I am asking is if anyone has experience with this and advice on what strategy is best to use to run as fast as possible - such as:
1. run light loads on one core and heavy loads on the others
2. run light loads spread on all cores and the heavy loads with affinity
3. run light loads spread on same die and the heavy loads with affinity
4. group together to the same die all the processes that interact with each other and separate the processes that don't