Dongxiao Song created ARROW-9668:
------------------------------------
Summary: Got AVX512 method compiled in, but AVX512 instructions is
not supported
Key: ARROW-9668
URL: https://issues.apache.org/jira/browse/ARROW-9668
Project: Apache Arrow
Issue Type: Bug
Components: C++
Environment: Centos, c++ (GCC) 7.4.0
Reporter: Dongxiao Song
When using garrow_numeric_array_compare() to compare arrow array, I got
arrow::compute::aggregate::AddSumAvx512AggKernels() called.
But my compute doesn't support avx512 instructions set, so it crashed and
reported:
Program terminated with signal 4, Illegal instruction.
#0 0x00007efc082fe1d7 in
arrow::compute::aggregate::AddSumAvx512AggKernels(arrow::compute::ScalarAggregateFunction*)
() from /usr/local/lib64/libarrow.so.200
Is this a bug?
I found that CXX_SUPPORTS_AVX512 flag is decided by whether compiler could
compile with
-march=skylake-avx512 -mbmi2. In my opinion, these options is just tell the
compiler try to compile with avx512, if not supported, it doesn't complain
anything.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)