For Ethereal (and every other engine I've tried so far except laser) it looks about like that.
So the time goes up as we do more processes at once (using a 12core machine)Running Benchmark For Engines/Ethereal8.28 With 1 Cores
Average Time : 5262.051820755005ms
Running Benchmark For Engines/Ethereal8.28 With 4 Cores
Average Time : 5573.372006416321ms
Running Benchmark For Engines/Ethereal8.28 With 8 Cores
Average Time : 5606.7270040512085ms
Here is what Laser (just cloned current master branch)
My first though was maybe Laser causes extreme bottlenecks in memory. So I dropped the Hash and EvalCache sizes from 16MB to 1MB through the UCI options. Same scaling issues.Running Benchmark For laser With 1 Cores
Average Time : 6014.405250549316ms
Running Benchmark For laser With 4 Cores
Average Time : 9254.514276981354ms
Running Benchmark For laser With 8 Cores
Average Time : 18215.970754623413ms
Also, this is only occuring (As far as I know) on this one IntelXeon machine.
Which I just proved has some very slow system calls. But that would explain the engine being slow in general, not the CPU failing to manage contexts.
Any thoughts would be appreciated. I need to resolve this.