Sono su macchine SUSE Linux Enterprise 10/11. Lancio le mie regressioni in una farm di macchine che eseguono processori Intel. Alcuni dei miei test falliscono perché i miei strumenti sono costruiti usando una libreria che richiede il supporto delle istruzioni AVX/AVX2. Ottengo un errore Illegal exception
. In Linux, c'è qualche comando che posso usare per determinare quale è il codice/nome della famiglia della CPU? Credo che AVX e AVX2 siano disponibili in poi dalla famiglia Intel SandyBridge e Haswell, rispettivamente.Linux: come stabilire se una macchina supporta le istruzioni AVX/AVX2?
risposta
su Linux (o macchine unix) le informazioni sulla tua CPU è in /proc/cpuinfo
. È possibile estrarre le informazioni da lì a mano o con un comando grep (grep flags /proc/cpuinfo
).
Inoltre, la maggior parte dei compilatori definirà automaticamente __AVX2__
in modo da poter controllare anche quello.
eseguire questo comando:
grep avx /proc/cpuinfo
O
grep avx2 /proc/cpuinfo
Questo vi darà:
bandiere: FPU VME de PSE TSC MSR pae MCE CX8 apic sep mtrr PGE mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl eagerfpu pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse 4_2 X2apic POPCNT tsc_deadline_timer AES xsave avx AVX2 hypervisor lahf_lm Arat tsc_adjust xsaveopt
È possibile verificare la disponibilità di insiemi di istruzioni SIMD ed altre caratteristiche della CPU esaminando /proc/cpuinfo
, ad esempio
$ grep avx2 /proc/cpuinfo
flags : fpu vme ... sse4_1 sse4_2 ... bmi1 avx2 ... bmi2 ...
- 1. Come ottengo le mie specifiche CUDA su una macchina Linux?
- 2. Quali istruzioni supporta Linq per le entità?
- 3. Se le istruzioni all'interno di una clausola Linq dove
- 4. se le istruzioni nei pulsanti C#
- 5. Come installare english.pickle per nltk su una macchina Linux offline
- 6. vogliono sapere se abbastanza memoria libera su una macchina Linux per implementare una nuova applicazione
- 7. se le istruzioni corrispondono a più valori
- 8. Come stabilire se SQL Server è locale o remoto?
- 9. Arresto macchina Windows dal terminale linux
- 10. Come scrivere annidato se le istruzioni in haskell?
- 11. Unilateralmente se le istruzioni, come convertire questo if-else-statement
- 12. Creazione di un archivio zip autoestraente su una macchina Linux
- 13. supporta lo SpEL nelle istruzioni di importazione?
- 14. Modo JavaScript per stabilire se un oggetto è una matrice
- 15. Come stabilire se una directory viene installata in remoto utilizzando Java
- 16. g ++ come verificare se supporta le funzioni lambda?
- 17. Script Bash se istruzioni
- 18. ottiene l'e-mail predefinita dall'utente su una macchina Linux
- 19. Come sapere se una libreria javascript supporta AMD
- 20. Compilazione di gentoo-bionic su una macchina x86_64 linux
- 21. come verificare se sshd viene eseguito su una macchina remota
- 22. Stabilire una connessione P2P in C#
- 23. Archiviazione tabella di Azure: impossibile stabilire una connessione perché la macchina di destinazione lo ha rifiutato attivamente 127.0.0.1:10002
- 24. Qual è l'uso di JVM se JIT è di eseguire la conversione bytecode di istruzioni macchina
- 25. Stabilire la versione gtest
- 26. Come capire se una macchina è equivalente alla macchina di Turing
- 27. Come stabilire se un oggetto è un oggetto RegExp?
- 28. Dove le istruzioni SSE superano le normali istruzioni
- 29. Come scrivere gli script di azione Flash nella macchina Linux?
- 30. Come funziona una macchina virtuale?