gearhash auf ARM64: 2× schneller dank NEON
Speeding up gearhash on ARM64 (2× faster)
Die Rust-Crate gearhash hat in Version 0.1.4 ein NEON-Backend erhalten, das auf ARM64 etwa doppelt so schnell ist wie der bisherige Skalar-Code. Der Autor beschreibt, wie er die serielle Abhängigkeitskette durch Aufteilen in Streifen und geschicktes Umformen der Schleife verkürzte, um LLVM-Reassoziation zu verhindern und die Schleife von Latenz- auf Durchsatzgrenze zu trimmen. Das Backend wird auf aarch64 automatisch ausgewählt und ist abwärtskompatibel.
You cannot stop the compiler reassociating a sum, but you can (try to) stop it seeing one.