The original post was comparing:The original post was comparing the quad-core, entry level M1 chips to high-end server CPUs with 16 or more cores and declaring this as "disappointing". Some other posters joined in, explaining how "slow" this processor is. This is obviously not a rational position given the fact that M1 performs extremely well in a variety of real world workloads as well as industry standard benchmarks.
In retrospect, it does seem like M1 underperforms in Stockfish relative to expectations. My guess as a programmer with some exposure to low-level optimization is that Stockfish lacks optimizations for the ARM architecture. It is also possible that Stockfish code has inherently low intrusion-level parallelism (it could be the case if Stockfish relies on long chains of interdependent computations), which would be the worst possible match for M1 with it's slow-running very wide cores. If I understood correctly, a Stockfish developer read this thread and promised to investigate. But according to the benchmarks, the quad-core M1 is still way faster than any quad-core Intel or AMD chip and on par with 6-core SMT x86 chips.
M1 CPU = 13000 kn/s
i7 3930k overclocked (from 2011 = 10 years old) = 13000 kn/s
I didn’t know that the i7 3930k is a high-end server CPU with 16 or more cores? and we are still declaring the results as „disappointing“.