emkornfield commented on pull request #6985:
URL: https://github.com/apache/arrow/pull/6985#issuecomment-622266880


   > One problem with introducing more SIMD code is that we won't yet have a 
runtime dispatching strategy. We will need to go through all of our SIMD 
accelerations in this library and refactor things so that we can build a "fat" 
binary that includes both AVX2/BMI2-accelerated versions and the non-SIMD 
versions. That way we can reap the benefits of this work in portable packages 
like Python wheels / conda packages.
   
   I did a little research and I think I might lean towards macros around 
[FMV](https://gcc.gnu.org/wiki/FunctionMultiVersioning) for clang/GCC that 
could enable fallback to a slow version for MSVC (or if we are ambitious maybe 
generating IF/DEFs accordingly.  I can't seem to find the JIRA that covered 
this.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to