This is an automated email from the ASF dual-hosted git repository.

kxiao pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git

commit e5dac5128f1777f6710274bca0b921180f1830a4
Author: Kang <kxiao.ti...@gmail.com>
AuthorDate: Sun Sep 10 23:06:21 2023 +0800

    Revert "[improvement](bitshuffle)Enable avx512 support in bitshuffle for 
performance boost (#15972)" (#24146)
    
    This reverts commit 28fcc093a8958a6870fec9802b23db07a42bbd7b.
---
 be/src/gutil/cpu.cc                                  |  4 ----
 be/src/gutil/cpu.h                                   |  3 ---
 be/src/olap/rowset/segment_v2/bitshuffle_wrapper.cpp | 17 +----------------
 3 files changed, 1 insertion(+), 23 deletions(-)

diff --git a/be/src/gutil/cpu.cc b/be/src/gutil/cpu.cc
index 299703c15d..3aff485f39 100644
--- a/be/src/gutil/cpu.cc
+++ b/be/src/gutil/cpu.cc
@@ -69,7 +69,6 @@ CPU::CPU()
           has_popcnt_(false),
           has_avx_(false),
           has_avx2_(false),
-          has_avx512_(false),
           has_aesni_(false),
           has_non_stop_time_stamp_counter_(false),
           is_running_in_vm_(false),
@@ -201,8 +200,6 @@ void CPU::Initialize() {
                    (xgetbv(0) & 6) == 6 /* XSAVE enabled by kernel */;
         has_aesni_ = (cpu_info[2] & 0x02000000) != 0;
         has_avx2_ = has_avx_ && (cpu_info7[1] & 0x00000020) != 0;
-        has_avx512_ = has_avx2_ && (cpu_info7[1] & 0x00010000) != 0 &&
-                   (cpu_info7[1] & 0x40000000) != 0 && (cpu_info7[1] & 
0x80000000) != 0;
     }
     // Get the brand string of the cpu.
     __cpuid(cpu_info, 0x80000000);
@@ -255,7 +252,6 @@ void CPU::Initialize() {
 #endif
 }
 CPU::IntelMicroArchitecture CPU::GetIntelMicroArchitecture() const {
-    if (has_avx512()) return AVX512;
     if (has_avx2()) return AVX2;
     if (has_avx()) return AVX;
     if (has_sse42()) return SSE42;
diff --git a/be/src/gutil/cpu.h b/be/src/gutil/cpu.h
index 82b87a1fb3..f7a12bbe43 100644
--- a/be/src/gutil/cpu.h
+++ b/be/src/gutil/cpu.h
@@ -60,7 +60,6 @@ public:
         SSE42,
         AVX,
         AVX2,
-        AVX512,
         MAX_INTEL_MICRO_ARCHITECTURE
     };
     // Accessors for CPU information.
@@ -82,7 +81,6 @@ public:
     bool has_popcnt() const { return has_popcnt_; }
     bool has_avx() const { return has_avx_; }
     bool has_avx2() const { return has_avx2_; }
-    bool has_avx512() const { return has_avx512_; }
     bool has_aesni() const { return has_aesni_; }
     bool has_non_stop_time_stamp_counter() const { return 
has_non_stop_time_stamp_counter_; }
     bool is_running_in_vm() const { return is_running_in_vm_; }
@@ -109,7 +107,6 @@ private:
     bool has_popcnt_;
     bool has_avx_;
     bool has_avx2_;
-    bool has_avx512_;
     bool has_aesni_;
     bool has_non_stop_time_stamp_counter_;
     bool is_running_in_vm_;
diff --git a/be/src/olap/rowset/segment_v2/bitshuffle_wrapper.cpp 
b/be/src/olap/rowset/segment_v2/bitshuffle_wrapper.cpp
index 7e569f92b2..7ad20f210c 100644
--- a/be/src/olap/rowset/segment_v2/bitshuffle_wrapper.cpp
+++ b/be/src/olap/rowset/segment_v2/bitshuffle_wrapper.cpp
@@ -34,17 +34,6 @@
 #undef bshuf_compress_lz4
 #undef bshuf_decompress_lz4
 
-// Include the bitshuffle header again, but this time importing the
-// AVX512-compiled symbols by defining some macros.
-#undef BITSHUFFLE_H
-#define bshuf_compress_lz4_bound bshuf_compress_lz4_bound_avx512
-#define bshuf_compress_lz4 bshuf_compress_lz4_avx512
-#define bshuf_decompress_lz4 bshuf_decompress_lz4_avx512
-#include <bitshuffle/bitshuffle.h> // NOLINT(*)
-#undef bshuf_compress_lz4_bound
-#undef bshuf_compress_lz4
-#undef bshuf_decompress_lz4
-
 using base::CPU;
 
 namespace doris {
@@ -65,11 +54,7 @@ decltype(&bshuf_decompress_lz4) g_bshuf_decompress_lz4;
 // the cost of a 'std::once' call.
 __attribute__((constructor)) void SelectBitshuffleFunctions() {
 #if (defined(__i386) || defined(__x86_64__))
-    if (CPU().has_avx512()) {
-        g_bshuf_compress_lz4_bound = bshuf_compress_lz4_bound_avx512;
-        g_bshuf_compress_lz4 = bshuf_compress_lz4_avx512;
-        g_bshuf_decompress_lz4 = bshuf_decompress_lz4_avx512;
-    } else if (CPU().has_avx2()) {
+    if (CPU().has_avx2()) {
         g_bshuf_compress_lz4_bound = bshuf_compress_lz4_bound_avx2;
         g_bshuf_compress_lz4 = bshuf_compress_lz4_avx2;
         g_bshuf_decompress_lz4 = bshuf_decompress_lz4_avx2;


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to