Ich bin auf SUSE Linux Enterprise 10/11 Maschinen. Ich starte meine Regressionen auf eine Farm von Maschinen mit Intel-Prozessoren. Einige meiner Tests schlagen fehl, weil meine Tools mit einer Bibliothek erstellt wurden, die AVX/AVX2-Anweisungen unterstützt. Ich bekomme einen Illegal exception
Fehler. Gibt es in Linux irgendwelche Befehle, die ich verwenden kann, um festzustellen, was der CPU-Code/Familienname ist? Ich glaube AVX und AVX2 sind von der Intel SandyBridge bzw. Haswell Familie erhältlich.Linux: Wie kann ich feststellen, ob ein Computer AVX/AVX2-Anweisungen unterstützt?
Antwort
Unter Linux (oder Unix-Maschinen) ist die Information über Ihre CPU in /proc/cpuinfo
. Sie können Informationen von dort per Hand oder mit einem grep-Befehl (grep flags /proc/cpuinfo
) extrahieren.
Auch die meisten Compiler definieren automatisch __AVX2__
, so dass Sie auch das überprüfen können.
Führen Sie diesen Befehl ein:
grep avx /proc/cpuinfo
Oder
grep avx2 /proc/cpuinfo
Diese Sie geben:
Fahnen: FPU vme de pse tsc msr PAE mce CX8 APIC sep mtrr PGE mca cmov pat pse36 klflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm konstant_tsc arch_perfmon rep_good nopl eagerfpu pni pclmulqdq vmx sss3 cx16 pcd sse4_1 sse 4_2 x2apic popcnt tsc_deadline_timer aes XSAVE AVX AVX2 Hypervisor lahf_lm ARAT tsc_adjust xsaveopt
Sie für die Verfügbarkeit von SIMD-Befehlssätze und andere CPU-Funktionen untersuchen /proc/cpuinfo
testen können, beispielsweise
$ grep avx2 /proc/cpuinfo
flags : fpu vme ... sse4_1 sse4_2 ... bmi1 avx2 ... bmi2 ...
- 1. Wie kann man feststellen, ob ein Objekt skalare Vergleiche unterstützt?
- 2. Wie kann ich feststellen, ob eine JavaScript-Bibliothek AMD unterstützt?
- 3. Wie kann ich feststellen, auf was ein Linux-Prozess wartet?
- 4. Wie kann ich feststellen, ob ein Browser ein Popup blockiert?
- 5. Wie kann ich feststellen, ob ich ein Speicherleck habe?
- 6. Wie kann ich feststellen, ob ein Browser unterstützt <input type = 'date'>
- 7. Wie kann ich feststellen, ob ein iOS-Gerät den Unschärfeeffekt unterstützt?
- 8. Wie kann ich wissen, ob mein Computer hinter NAT steht?
- 9. Wie kann ich feststellen, ob ein Webclient Werbung blockiert?
- 10. Wie kann ich feststellen, ob eine Funktion ein Diagramm generiert
- 11. Wie kann ich feststellen, ob ein Benutzer angemeldet ist?
- 12. Wie kann ich feststellen, ob ein Bild photoshopped wurde?
- 13. Wie kann ich feststellen, ob ein Selektor null zurückgibt?
- 14. Wie kann ich feststellen, ob ein Outlook-Ordner öffentlich ist?
- 15. Wie kann ich feststellen, ob ein Polyeder konvex ist?
- 16. Wie kann ich feststellen, ob ein Unterverzeichnis in C# existiert?
- 17. Wie kann ich feststellen, ob ein Dataset zFS ist
- 18. Wie kann ich feststellen, ob ein Benutzer einen Laptop verwendet?
- 19. Wie kann ich feststellen, ob ein UILabel berührt wurde?
- 20. Wie kann ich feststellen, ob ein `NSManagedObject` gelöscht wurde?
- 21. Wie kann ich feststellen, ob ein BPM-Prozess erfolgreich war?
- 22. Wie kann ich feststellen, ob ein Realm erfolgreich aktualisiert wurde?
- 23. Wie kann ich feststellen, ob ein Paket RTP/RTCP ist?
- 24. Wie kann ich feststellen, ob ein ActiveX-Steuerelement geladen ist?
- 25. Wie kann ich feststellen, ob ein Popup vollständig geladen wurde?
- 26. Wie kann ich feststellen, ob ein MySQL-Prozess blockiert ist?
- 27. Wie kann ich feststellen, ob ein Pthread am Leben ist?
- 28. Wie kann ich feststellen, ob ein Prozess beendet wurde?
- 29. Wie kann ich feststellen, ob in Python ein Kind existiert?
- 30. Wie kann ich feststellen, ob eine Vollbildanwendung ausgeführt wird?