Re: vectorized processing for arrow::take()

2022-06-24 Thread Chak-Pong Chung
Hi Aldrin, Use Case: I am taking a subset of a really large input_array. It is used in places where OpenMP-like and MPI-like parallelism are used. So vectorization seems to be the next low-hanging fruit. I have added this to the original stackoverflow post. On Thu, Jun 23, 2022 at 5:53 PM

Re: vectorized processing for arrow::take()

2022-06-23 Thread Aldrin
Without knowing implementation details of the Take function, I know that Arrow uses xsimd and does try to enable the compiler to vectorize code where it can. To clarify, are you asking how to improve the performance you're seeing, or are you asking how to check if the compiled code is using vector

Re: vectorized processing for arrow::take()

2022-06-23 Thread Chak-Pong Chung
correction: not clang, I meant the Vectorizers from LLVM https://llvm.org/docs/Vectorizers.html if we can use it with arrow array On Thu, Jun 23, 2022 at 3:35 PM Chak-Pong Chung wrote: > I asked a question here about vectorized processing. > > >

vectorized processing for arrow::take()

2022-06-23 Thread Chak-Pong Chung
I asked a question here about vectorized processing. https://stackoverflow.com/questions/72735678/how-to-vectorize-arrowcomputetake Any idea? I am also open to the approaches like Intel MKL, xsimd, clang and so on. -- Regards, Chak-Pong