add detection of Xeon PHI: Knights Corner.

This commit is contained in:
Julia Longtin 2024-03-12 20:57:43 +00:00
parent 306d34be7a
commit 868a2016ac
3 changed files with 10 additions and 0 deletions

8
ggml.c
View file

@ -21590,4 +21590,12 @@ int ggml_cpu_has_matmul_int8(void) {
#endif #endif
} }
int ggml_cpu_is_xeonphi_knc(void) {
#if defined(__k1om__)
return 1;
#else
return 0;
#endif
}
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////

1
ggml.h
View file

@ -2358,6 +2358,7 @@ extern "C" {
GGML_API int ggml_cpu_has_sycl (void); GGML_API int ggml_cpu_has_sycl (void);
GGML_API int ggml_cpu_has_vsx (void); GGML_API int ggml_cpu_has_vsx (void);
GGML_API int ggml_cpu_has_matmul_int8(void); GGML_API int ggml_cpu_has_matmul_int8(void);
GGML_API int ggml_cpu_is_xeonphi_knc (void);
// //
// Internal types and functions exposed for tests and benchmarks // Internal types and functions exposed for tests and benchmarks

View file

@ -14229,6 +14229,7 @@ const char * llama_print_system_info(void) {
s += "SSSE3 = " + std::to_string(ggml_cpu_has_ssse3()) + " | "; s += "SSSE3 = " + std::to_string(ggml_cpu_has_ssse3()) + " | ";
s += "VSX = " + std::to_string(ggml_cpu_has_vsx()) + " | "; s += "VSX = " + std::to_string(ggml_cpu_has_vsx()) + " | ";
s += "MATMUL_INT8 = " + std::to_string(ggml_cpu_has_matmul_int8()) + " | "; s += "MATMUL_INT8 = " + std::to_string(ggml_cpu_has_matmul_int8()) + " | ";
s += "XEONPHI_KNC = " + std::to_string(ggml_cpu_is_xeonphi_knc()) + " | ";
return s.c_str(); return s.c_str();
} }