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
5262.051820755005
Average Time : 5262.051820755005ms
Running Benchmark For Engines/Ethereal8.28 With 4 Cores
5408.526182174683
5508.90851020813
5591.909646987915
5784.143686294556
Average Time : 5573.372006416321ms
Running Benchmark For Engines/Ethereal8.28 With 8 Cores
5541.480302810669
5553.623199462891
5567.0154094696045
5566.6139125823975
5601.499795913696
5640.672922134399
5673.544883728027
5709.365606307983
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
6014.405250549316
Average Time : 6014.405250549316ms
Running Benchmark For laser With 4 Cores
9185.718774795532
9195.00470161438
9180.82308769226
9456.510543823242
Average Time : 9254.514276981354ms
Running Benchmark For laser With 8 Cores
18168.219804763794
18136.425733566284
18175.54473876953
18172.247648239136
18206.12907409668
18272.027492523193
18279.447078704834
18317.724466323853
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.