Optimization work has been ongoing recently and the result is this PR, which some report to provide up to 80% performance increase (one person reports 32%, the other 80-85%. The results from the latter person presented below).
I got some numbers from M1 that are comparable with other numbers at http://ipmanchess.yolasite.com/amd--intel-chess-bench-stockfish.php. This test is designed to measure mostly the network performance (with hybrid evaluation disabled, only NNUE evaluation is used).
With original Stockfish 14.1 (number of nodes differs between runs because multithreaded search is not deterministic)
With optimizations cherry-picked on top of Stockfish 14.1
This places the M1 to be competitive with i7-6700k, but still measurably worse than Intel Core i7 11800H and far behind AMD Ryzen 9 4900H.
I got some numbers from M1 that are comparable with other numbers at http://ipmanchess.yolasite.com/amd--intel-chess-bench-stockfish.php. This test is designed to measure mostly the network performance (with hybrid evaluation disabled, only NNUE evaluation is used).
With original Stockfish 14.1 (number of nodes differs between runs because multithreaded search is not deterministic)
Code:
4 threads:
Total time (ms) : 299585
Nodes searched : 1073196201
Nodes/second : 3582276
8 threads:
Total time (ms) : 305158
Nodes searched : 1657744757
Nodes/second : 5432414
With optimizations cherry-picked on top of Stockfish 14.1
Code:
4 threads:
Total time (ms) : 140385
Nodes searched : 931041959
Nodes/second : 6632061
8 threads:
Total time (ms) : 174221
Nodes searched : 1714777303
Nodes/second : 9842540
This places the M1 to be competitive with i7-6700k, but still measurably worse than Intel Core i7 11800H and far behind AMD Ryzen 9 4900H.