I have a single-threaded, CPU-bound application that's currently running on a multi-core Windows machine (32-way 2.1GHz Pentium Pro/II/III). It's stuck at 100% of one of the "cores", which equates to about 3% CPU. Unfortunately, the application can't be easily modified or made multi-threaded. We're hitting application performance problems, and it's pretty clear that CPU is the bottleneck.
We have a spec for other hardware, a 2xQuad core Xeon 3GHz machine. But what I don't know is whether this would be a better spec for the application. My immediate instinct is that the clock speed is faster and there are less cores (8 rather than 32) so overall the application would run better. But I'm conscious that it's not that simple, on the 32-way machine lots of those "cores" are hyper-threading and I don't know whether simple-minded calculations apply.
I'm just looking for a rough "rule of thumb" approach to take in evaluating the 2 machines. I know that to get a true answer, I'd need to do proper tests, but I don't want to spend the time and effort doing so if it's unlikely to help.
I'm also sure there's better hardware/options available out there. Just not ones that we have access to right now, sadly :-(