You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@arrow.apache.org by GitBox <gi...@apache.org> on 2021/05/12 07:26:06 UTC

[GitHub] [arrow] guyuqi edited a comment on pull request #9424: ARROW-11502: [C++] Optimize Arrow ByteStreamSplitDecode with Neon

guyuqi edited a comment on pull request #9424:
URL: https://github.com/apache/arrow/pull/9424#issuecomment-839531643


   Refactor Decoding-Bytestream implementation with XSIMD
   Improve ByteStreamSplitDecode performance by leveraging simd library:xsimd.
   
   The tests of Byte-streaming-decode are passed on x86/Arm64:
   ```
   [----------] 4 tests from TestByteStreamSplitEncoding/0, where TypeParam = parquet::PhysicalType<(parquet::Type::type)4>
   [ RUN      ] TestByteStreamSplitEncoding/0.BasicRoundTrip
   [       OK ] TestByteStreamSplitEncoding/0.BasicRoundTrip (0 ms)
   [ RUN      ] TestByteStreamSplitEncoding/0.RoundTripSingleElement
   [       OK ] TestByteStreamSplitEncoding/0.RoundTripSingleElement (0 ms)
   [ RUN      ] TestByteStreamSplitEncoding/0.CheckOnlyDecode
   [       OK ] TestByteStreamSplitEncoding/0.CheckOnlyDecode (0 ms)
   [ RUN      ] TestByteStreamSplitEncoding/0.CheckOnlyEncode
   [       OK ] TestByteStreamSplitEncoding/0.CheckOnlyEncode (0 ms)
   [----------] 4 tests from TestByteStreamSplitEncoding/0 (0 ms total)
   
   [----------] 4 tests from TestByteStreamSplitEncoding/1, where TypeParam = parquet::PhysicalType<(parquet::Type::type)5>
   [ RUN      ] TestByteStreamSplitEncoding/1.BasicRoundTrip
   [       OK ] TestByteStreamSplitEncoding/1.BasicRoundTrip (0 ms)
   [ RUN      ] TestByteStreamSplitEncoding/1.RoundTripSingleElement
   [       OK ] TestByteStreamSplitEncoding/1.RoundTripSingleElement (0 ms)
   [ RUN      ] TestByteStreamSplitEncoding/1.CheckOnlyDecode
   [       OK ] TestByteStreamSplitEncoding/1.CheckOnlyDecode (0 ms)
   [ RUN      ] TestByteStreamSplitEncoding/1.CheckOnlyEncode
   [       OK ] TestByteStreamSplitEncoding/1.CheckOnlyEncode (0 ms)
   [----------] 4 tests from TestByteStreamSplitEncoding/1 (0 ms total)
   
   [----------] 1 test from ByteStreamSplitEncodeDecode
   [ RUN      ] ByteStreamSplitEncodeDecode.InvalidDataTypes
   [       OK ] ByteStreamSplitEncodeDecode.InvalidDataTypes (0 ms)
   [----------] 1 test from ByteStreamSplitEncodeDecode (0 ms total)
   ```
   


-- 
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:
users@infra.apache.org