Das MacBook und AVX2: Eine vollständige Erklärung
MacBooks mit Apple Silicon Prozessoren (M1, M2, M3, M4)
Prozessoren: Hierzu gehören alle neueren MacBooks, die mit den von Apple selbst entwickelten Chips wie dem M1, M2, M3 oder dem neuesten M4 ausgestattet sind.
Architektur: Diese Chips basieren auf der ARM-Architektur.
Native AVX2-Unterstützung: NEIN. ARM-Prozessoren, einschließlich der Apple Silicon Chips, unterstützen AVX2 (Advanced Vector Extensions 2) nicht nativ in ihrer Hardware. AVX2 ist eine Befehlssatzerweiterung, die spezifisch für die x86-Architektur (Intel und AMD Prozessoren) entwickelt wurde.
Mit der Einführung von macOS Sequoia, hat Apple die Übersetzungssoftware Rosetta 2 erheblich verbessert.
Rosetta 2 emuliert jetzt AVX2. Das bedeutet, dass Rosetta 2 in der Lage ist, x86-Befehle, die AVX2 nutzen, in ARM-Befehle umzuwandeln, die der Apple Silicon Chip versteht.
Kein "echtes" AVX2, aber Lauffähigkeit: Obwohl es sich nicht um eine native Hardware-Unterstützung handelt, ermöglicht diese Emulation vielen x86-Anwendungen, die AVX2 benötigen, nun auf Apple Silicon Macs zu laufen. Vor macOS Sequoia waren solche Anwendungen oft gar nicht oder nur fehlerhaft ausführbar.
Performance: Die Leistung bei AVX2-intensiven Aufgaben auf einem Apple Silicon Mac durch Emulation wird in der Regel sehr hoch sein aber nicht so hoch sein wie auf einem nativen x86-System mit echtem AVX2.
Wie weit sind die Stockfish Entwickler?
Kann man schon Stockfish mit AVX2 auf MacBooks kompilieren?