cpu_common.go 303 B

123456789101112131415161718192021
  1. package gpu
  2. import (
  3. "log/slog"
  4. "golang.org/x/sys/cpu"
  5. )
  6. func GetCPUVariant() string {
  7. if cpu.X86.HasAVX2 {
  8. slog.Info("CPU has AVX2")
  9. return "avx2"
  10. }
  11. if cpu.X86.HasAVX {
  12. slog.Info("CPU has AVX")
  13. return "avx"
  14. }
  15. slog.Info("CPU does not have vector extensions")
  16. // else LCD
  17. return ""
  18. }