Unverified Commit 1ea291a4 authored by Manjul Mohan's avatar Manjul Mohan Committed by GitHub
Browse files

Fix: Build error seen on Power Architecture (#10421)


Signed-off-by: default avatarManjul Mohan <manjul.mohan@ibm.com>
Signed-off-by: default avatarB-201 <Joy25810@foxmail.com>
Signed-off-by: default avatarIsotr0py <2037008807@qq.com>
Signed-off-by: default avataryoukaichao <youkaichao@gmail.com>
Signed-off-by: default avatarismael-dm <ismaeldm99@gmail.com>
Signed-off-by: default avatarAndrew Nesbitt <andrewnez@gmail.com>
Signed-off-by: default avatarmgoin <michael@neuralmagic.com>
Signed-off-by: default avataryan ma <yan.ma@intel.com>
Signed-off-by: default avatarAngus Wang <wangjadehao@gmail.com>
Signed-off-by: default avatarLucas Wilkinson <lwilkinson@neuralmagic.com>
Signed-off-by: default avatarrickyx <rickyx@anyscale.com>
Signed-off-by: default avatarJee Jee Li <pandaleefree@gmail.com>
Signed-off-by: default avatarMengqing Cao <cmq0113@163.com>
Signed-off-by: default avatarTravis Johnson <tsjohnso@us.ibm.com>
Co-authored-by: default avatarManjul Mohan manjul.mohan@ibm.com <manjulmohan@ltcd97-lp2.aus.stglabs.ibm.com>
Co-authored-by: default avatarB-201 <Joy25810@foxmail.com>
Co-authored-by: default avatarIsotr0py <2037008807@qq.com>
Co-authored-by: default avataryoukaichao <youkaichao@gmail.com>
Co-authored-by: default avatarismael-dm <ismaeldm99@gmail.com>
Co-authored-by: default avatarAndrew Nesbitt <andrewnez@gmail.com>
Co-authored-by: default avatarMichael Goin <michael@neuralmagic.com>
Co-authored-by: default avatarYan Ma <yan.ma@intel.com>
Co-authored-by: default avatarAngus Wang <wangjadehao@gmail.com>
Co-authored-by: default avatarLucas Wilkinson <LucasWilkinson@users.noreply.github.com>
Co-authored-by: default avatarRicky Xu <rickyx@anyscale.com>
Co-authored-by: default avatarKevin H. Luu <kevin@anyscale.com>
Co-authored-by: default avatarJee Jee Li <pandaleefree@gmail.com>
Co-authored-by: default avatarMengqing Cao <cmq0113@163.com>
Co-authored-by: default avatarTravis Johnson <tsjohnso@us.ibm.com>
Co-authored-by: default avatarRussell Bryant <rbryant@redhat.com>
parent 11fd7ea6
......@@ -16,10 +16,16 @@ include_directories("${CMAKE_SOURCE_DIR}/csrc")
#
# Check the compile flags
#
list(APPEND CXX_COMPILE_FLAGS
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc64le")
list(APPEND CXX_COMPILE_FLAGS
"-fopenmp"
"-DVLLM_CPU_EXTENSION")
else()
list(APPEND CXX_COMPILE_FLAGS
"-fopenmp"
"-mf16c"
"-DVLLM_CPU_EXTENSION")
endif()
execute_process(COMMAND cat /proc/cpuinfo
RESULT_VARIABLE CPUINFO_RET
......
......@@ -24,12 +24,20 @@ struct KernelVecType<float> {
template <>
struct KernelVecType<c10::Half> {
#ifdef __powerpc64__
// Power architecture-specific vector types
using q_load_vec_type = vec_op::FP32Vec8;
using k_load_vec_type = vec_op::FP32Vec16;
using v_load_vec_type = vec_op::FP32Vec16;
#else
// Fallback for other architectures, including x86
using q_load_vec_type = vec_op::FP16Vec8;
using q_vec_type = vec_op::FP32Vec16;
using k_load_vec_type = vec_op::FP16Vec16;
using v_load_vec_type = vec_op::FP16Vec16;
#endif
using q_vec_type = vec_op::FP32Vec16;
using k_vec_type = vec_op::FP32Vec16;
using qk_acc_vec_type = vec_op::FP32Vec16;
using v_load_vec_type = vec_op::FP16Vec16;
};
#ifdef __AVX512BF16__
......
......@@ -25,7 +25,13 @@ struct KernelVecType<c10::BFloat16> {
template <>
struct KernelVecType<c10::Half> {
#ifdef __powerpc64__
// Power architecture-specific vector type
using load_vec_type = vec_op::FP32Vec16;
#else
// Fallback for other architectures
using load_vec_type = vec_op::FP16Vec16;
#endif
using azp_adj_load_vec_type = vec_op::INT32Vec16;
using cvt_vec_type = vec_op::FP32Vec16;
};
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment