We're running a C# quant library and on our old server we had 2x Xeon x5670s, giving us 12 logical cores. We've just upgraded to 4x Xeon x7550s, giving us 32 logical cores. However, when running the library with 32 threads the memory bus appears to be getting absolutely hammered and is affecting performance.
We need to find out whether our application is scalable on hardware. From a software perspective the performance bottleneck is locking on objects due to threading and it's been established we cannot re-write the software any other way. Performance upgrade can only come from hardware.
I am a little unsure what kind of hardware upgrade could help. Is this just a case of faster memory? Is there a better Intel socket? Would the latest Sandy Bridge socket help? Is our CPU-setup fine but we need specialist ram? I have performed overclocking on uniprocessors, but I had the impression memory for servers is unclockable. I have been looking at QPI and memory bus speed, but the x7550 doesn't appear to be lacking in these- although I did hear Intel seriously improved their memory architecture with Sandy Bridge!
The specs of the above CPUs are as follows:
x7550
2GHz
8 cores
8x 256kb L2 cache
18MB L3 cache
4 x 6.4GB/s QPI
4x DDR3-1333 memory
x5670
2.93GHz
6 cores
6x 256kb L2 cache
12MB L3 cache
2 x 6.4GB/s QPI
3x DDR3-1333 memory
We need to find out whether our application is scalable on hardware. From a software perspective the performance bottleneck is locking on objects due to threading and it's been established we cannot re-write the software any other way. Performance upgrade can only come from hardware.
I am a little unsure what kind of hardware upgrade could help. Is this just a case of faster memory? Is there a better Intel socket? Would the latest Sandy Bridge socket help? Is our CPU-setup fine but we need specialist ram? I have performed overclocking on uniprocessors, but I had the impression memory for servers is unclockable. I have been looking at QPI and memory bus speed, but the x7550 doesn't appear to be lacking in these- although I did hear Intel seriously improved their memory architecture with Sandy Bridge!
The specs of the above CPUs are as follows:
x7550
2GHz
8 cores
8x 256kb L2 cache
18MB L3 cache
4 x 6.4GB/s QPI
4x DDR3-1333 memory
x5670
2.93GHz
6 cores
6x 256kb L2 cache
12MB L3 cache
2 x 6.4GB/s QPI
3x DDR3-1333 memory