Hi, I'm running my own C++ developed neural net simulation software.
I have two machines with an i7-5960X and an i7-3820 at similar clock speeds. The same code (single threaded) runs much more slowly on the i7-5960X, taking 120s vs 16s on the i7-3820. It unavoidably makes a lot of use of the exp function. In the same software, a simulation which doesn't use the exp function has similar performance on both machines, so it must be the math function.
I guess I'm missing the right optimisation settings, but no idea what. I'm at a pretty basic level with such.
It's compiling in Visual Studio 2010, with /O2 /Ot.
Any help appreciated.