-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Closed
Description
cpuid(1) on a Knights Landing system shows:
version information (1/eax):
processor type = primary processor (0)
family = Intel Pentium Pro/II/III/Celeron/Core/Core 2/Atom, AMD Athlon/Duron, Cyrix M2, VIA C3 (6)
model = 0x7 (7)
stepping id = 0x1 (1)
extended family = 0x0 (0)
extended model = 0x5 (5)
(simple synth) = Intel Xeon Phi x200 (Knights Landing), 14nm
So this patch detects it as HASWELL:
*** OpenBLAS-0.2.19/cpuid_x86.c~ 2016-09-08 17:46:18.122229447 +0100
--- OpenBLAS-0.2.19/cpuid_x86.c 2016-10-20 16:50:14.003283533 +0100
***************
*** 1192,1197 ****
--- 1192,1198 ----
else
return CPUTYPE_NEHALEM;
case 5:
+ case 7: // Knights Landing
case 14:
// Skylake
if(support_avx())
@@ -1700,6 +1701,7 @@
else
return CORE_NEHALEM;
case 5:
+ case 7: // Knights Landing
case 14:
// Skylake
if(support_avx())
*** OpenBLAS-0.2.19/driver/others/dynamic.c~ 2016-09-01 04:58:42.000000000 +0100
--- OpenBLAS-0.2.19/driver/others/dynamic.c 2016-10-20 16:57:02.108394771 +0100
***************
*** 286,291 ****
--- 286,300 ----
return &gotoblas_NEHALEM; //OS doesn't support AVX. Use old kernels.
}
}
+ //Intel Knights Landing
+ if (model == 7) {
+ if(support_avx())
+ return &gotoblas_HASWELL;
+ else{
+ openblas_warning(FALLBACK_VERBOSE, NEHALEM_FALLBACK);
+ return &gotoblas_NEHALEM; //OS doesn't support AVX. Use old kernels.
+ }
+ }
return NULL;
}
case 0xf:
Is there any chance of AVX512 support? (Sorry I couldn't fund it.) Unfortunately, with HASWELL on KNL, OpenBLAS dgemm is about three times slower than MKL.
jeffhammondjeffhammond
Metadata
Metadata
Assignees
Labels
No labels