Clickhouse: ARM64 support for Clickhouse

Created on 23 Apr 2018  Β·  11Comments  Β·  Source: ClickHouse/ClickHouse

Hello!

Recently few major vendors released really powerful CPUs and server platforms based on ARM 64. I got one test machine with Cavium Thunder X and it works really really well for other tasks.

Any plans to add "first class" support for this platform in Clickhouse? At least would be nice to get binary version from CI to test it more and report more bugs.

Thank you!

build

All 11 comments

You can build on debian-based system with script like this: https://github.com/yandex/ClickHouse/blob/master/utils/build/build_debian.sh
Use make -j (amount_of_memory_G/2) = -j1 for 2g, -j2 for 4g,...
if gcc crash with internal error - use clang.
Also you can build with /release script with pbuilder:
arm64 not supported by ubuntu, use debian: env ARCH=testing ./release

Hello!

Thanks!

Any chance to add Ubuntu support for build system? We use Ubuntu LTS for ARM tests and it's pretty tricky to change distro.

I think we can start from Ubuntu 18.04 because it has big number of fixes for ARM :)

you always can build on any linux with gcc7+ or clang5+.
also now pbuilder build fixed for arm.
Example for my board:
env DIST=bionic DISABLE_PARALLEL=1 EXTRAPACKAGES="clang-6.0 libstdc++-8-dev" DEB_CC=clang-6.0 DEB_CXX=clang++-6.0 CMAKE_FLAGS=" -DNO_WERROR=1 " ./release

Hello!

Thank you!

Can you slightly fix build script to suppress SSE features for ARM 64 platform?

I got number of error messages about it:

 Feature record: CXX_FEATURE:0cxx_variadic_templates
Performing C++ SOURCE FILE Test HAVE_POPCNT succeeded with the following output:
Change Dir: /build/clickhouse-1.1.54386/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/ninja" "cmTC_ed377"
[1/2] Building CXX object CMakeFiles/cmTC_ed377.dir/src.cxx.o
clang: warning: argument unused during compilation: '-mpopcnt' [-Wunused-command-line-argument]
src.cxx:3:9: warning: ignoring return value of function declared with const attribute [-Wunused-value]
        __builtin_popcountll(0);
        ^~~~~~~~~~~~~~~~~~~~ ~
1 warning generated.
[2/2] Linking CXX executable cmTC_ed377

Source file was:

    int main() {
        __builtin_popcountll(0);
        return 0;
    }

Determining if the include file pthread.h exists passed with the following output:
Change Dir: /build/clickhouse-1.1.54386/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/ninja" "cmTC_a0d56"
[1/2] Building C object CMakeFiles/cmTC_a0d56.dir/CheckIncludeFile.c.o
[2/2] Linking C executable cmTC_a0d56


Performing C++ SOURCE FILE Test HAVE_READLINE_HISTORY succeeded with the following output:
Change Dir: /build/clickhouse-1.1.54386/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/ninja" "cmTC_0d7c8"
[1/2] Building CXX object CMakeFiles/cmTC_0d7c8.dir/src.cxx.o
[2/2] Linking CXX executable cmTC_0d7c8

Return value: 1
Source file was:

        #include <stdio.h>
        #include <readline/readline.h>
        #include <readline/history.h>
        int main() {
            add_history(NULL);
            append_history(1,NULL);
            return 0;
        }

    cd build && tail -v -n \+0 CMakeFiles/CMakeError.log
==> CMakeFiles/CMakeError.log <==
Performing C++ SOURCE FILE Test HAVE_SSE41 failed with the following output:
Change Dir: /build/clickhouse-1.1.54386/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/ninja" "cmTC_e3d8d"
[1/2] Building CXX object CMakeFiles/cmTC_e3d8d.dir/src.cxx.o
FAILED: CMakeFiles/cmTC_e3d8d.dir/src.cxx.o 
/usr/bin/clang++-6.0    -DHAVE_SSE41 -msse4.1 -o CMakeFiles/cmTC_e3d8d.dir/src.cxx.o -c src.cxx
clang: warning: argument unused during compilation: '-msse4.1' [-Wunused-command-line-argument]
In file included from src.cxx:2:
In file included from /usr/include/clang/6.0.0/include/smmintrin.h:27:
In file included from /usr/include/clang/6.0.0/include/tmmintrin.h:27:
In file included from /usr/include/clang/6.0.0/include/pmmintrin.h:27:
In file included from /usr/include/clang/6.0.0/include/emmintrin.h:27:
In file included from /usr/include/clang/6.0.0/include/xmmintrin.h:27:
/usr/include/clang/6.0.0/include/mmintrin.h:47:5: error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'?
    __builtin_ia32_emms();
    ^
/usr/include/clang/6.0.0/include/mmintrin.h:47:5: note: '__builtin_isless' declared here
/usr/include/clang/6.0.0/include/mmintrin.h:47:25: error: too few arguments to function call, expected 2, have 0
    __builtin_ia32_emms();
                        ^
/usr/include/clang/6.0.0/include/mmintrin.h:64:19: error: use of undeclared identifier '__builtin_ia32_vec_init_v2si'
    return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:81:12: error: use of undeclared identifier '__builtin_ia32_vec_ext_v2si'
    return __builtin_ia32_vec_ext_v2si((__v2si)__m, 0);
           ^
/usr/include/clang/6.0.0/include/mmintrin.h:143:19: error: use of undeclared identifier '__builtin_ia32_packsswb'
    return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:173:19: error: use of undeclared identifier '__builtin_ia32_packssdw'
    return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:203:19: error: use of undeclared identifier '__builtin_ia32_packuswb'
    return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:230:19: error: use of undeclared identifier '__builtin_ia32_punpckhbw'
    return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:253:19: error: use of undeclared identifier '__builtin_ia32_punpckhwd'
    return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:274:19: error: use of undeclared identifier '__builtin_ia32_punpckhdq'
    return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:301:19: error: use of undeclared identifier '__builtin_ia32_punpcklbw'
    return (__m64)__builtin_ia32_punpcklbw((__v8qi)__m1, (__v8qi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:324:19: error: use of undeclared identifier '__builtin_ia32_punpcklwd'
    return (__m64)__builtin_ia32_punpcklwd((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:345:19: error: use of undeclared identifier '__builtin_ia32_punpckldq'
    return (__m64)__builtin_ia32_punpckldq((__v2si)__m1, (__v2si)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:366:19: error: use of undeclared identifier '__builtin_ia32_paddb'
    return (__m64)__builtin_ia32_paddb((__v8qi)__m1, (__v8qi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:387:19: error: use of undeclared identifier '__builtin_ia32_paddw'
    return (__m64)__builtin_ia32_paddw((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:408:19: error: use of undeclared identifier '__builtin_ia32_paddd'
    return (__m64)__builtin_ia32_paddd((__v2si)__m1, (__v2si)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:430:19: error: use of undeclared identifier '__builtin_ia32_paddsb'
    return (__m64)__builtin_ia32_paddsb((__v8qi)__m1, (__v8qi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:453:19: error: use of undeclared identifier '__builtin_ia32_paddsw'
    return (__m64)__builtin_ia32_paddsw((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:475:19: error: use of undeclared identifier '__builtin_ia32_paddusb'
    return (__m64)__builtin_ia32_paddusb((__v8qi)__m1, (__v8qi)__m2);
                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
ninja: build stopped: subcommand failed.

Source file was:

    #include <smmintrin.h>
    int main() {
        _mm_insert_epi8(__m128i(), 0, 0);
        return 0;
    }

Performing C++ SOURCE FILE Test HAVE_SSE42 failed with the following output:
Change Dir: /build/clickhouse-1.1.54386/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/ninja" "cmTC_652db"
[1/2] Building CXX object CMakeFiles/cmTC_652db.dir/src.cxx.o
FAILED: CMakeFiles/cmTC_652db.dir/src.cxx.o 
/usr/bin/clang++-6.0    -DHAVE_SSE42 -msse4.2 -o CMakeFiles/cmTC_652db.dir/src.cxx.o -c src.cxx
clang: warning: argument unused during compilation: '-msse4.2' [-Wunused-command-line-argument]
In file included from src.cxx:2:
In file included from /usr/include/clang/6.0.0/include/nmmintrin.h:29:
In file included from /usr/include/clang/6.0.0/include/smmintrin.h:27:
In file included from /usr/include/clang/6.0.0/include/tmmintrin.h:27:
In file included from /usr/include/clang/6.0.0/include/pmmintrin.h:27:
In file included from /usr/include/clang/6.0.0/include/emmintrin.h:27:
In file included from /usr/include/clang/6.0.0/include/xmmintrin.h:27:
/usr/include/clang/6.0.0/include/mmintrin.h:47:5: error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'?
    __builtin_ia32_emms();
    ^
/usr/include/clang/6.0.0/include/mmintrin.h:47:5: note: '__builtin_isless' declared here
/usr/include/clang/6.0.0/include/mmintrin.h:47:25: error: too few arguments to function call, expected 2, have 0
    __builtin_ia32_emms();
                        ^
/usr/include/clang/6.0.0/include/mmintrin.h:64:19: error: use of undeclared identifier '__builtin_ia32_vec_init_v2si'
    return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:81:12: error: use of undeclared identifier '__builtin_ia32_vec_ext_v2si'
    return __builtin_ia32_vec_ext_v2si((__v2si)__m, 0);
           ^
/usr/include/clang/6.0.0/include/mmintrin.h:143:19: error: use of undeclared identifier '__builtin_ia32_packsswb'
    return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:173:19: error: use of undeclared identifier '__builtin_ia32_packssdw'
    return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:203:19: error: use of undeclared identifier '__builtin_ia32_packuswb'
    return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:230:19: error: use of undeclared identifier '__builtin_ia32_punpckhbw'
    return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:253:19: error: use of undeclared identifier '__builtin_ia32_punpckhwd'
    return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:274:19: error: use of undeclared identifier '__builtin_ia32_punpckhdq'
    return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:301:19: error: use of undeclared identifier '__builtin_ia32_punpcklbw'
    return (__m64)__builtin_ia32_punpcklbw((__v8qi)__m1, (__v8qi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:324:19: error: use of undeclared identifier '__builtin_ia32_punpcklwd'
    return (__m64)__builtin_ia32_punpcklwd((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:345:19: error: use of undeclared identifier '__builtin_ia32_punpckldq'
    return (__m64)__builtin_ia32_punpckldq((__v2si)__m1, (__v2si)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:366:19: error: use of undeclared identifier '__builtin_ia32_paddb'
    return (__m64)__builtin_ia32_paddb((__v8qi)__m1, (__v8qi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:387:19: error: use of undeclared identifier '__builtin_ia32_paddw'
    return (__m64)__builtin_ia32_paddw((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:408:19: error: use of undeclared identifier '__builtin_ia32_paddd'
    return (__m64)__builtin_ia32_paddd((__v2si)__m1, (__v2si)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:430:19: error: use of undeclared identifier '__builtin_ia32_paddsb'
    return (__m64)__builtin_ia32_paddsb((__v8qi)__m1, (__v8qi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:453:19: error: use of undeclared identifier '__builtin_ia32_paddsw'
    return (__m64)__builtin_ia32_paddsw((__v4hi)__m1, (__v4hi)__m2);
                  ^
/usr/include/clang/6.0.0/include/mmintrin.h:475:19: error: use of undeclared identifier '__builtin_ia32_paddusb'
    return (__m64)__builtin_ia32_paddusb((__v8qi)__m1, (__v8qi)__m2);
                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
ninja: build stopped: subcommand failed.

Source file was:

    #include <nmmintrin.h>
    int main() {
        _mm_crc32_u64(0, 0);
        return 0;
    }

Performing C++ SOURCE FILE Test HAVE_LIBCXX failed with the following output:
Change Dir: /build/clickhouse-1.1.54386/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/ninja" "cmTC_e64ac"
[1/2] Building CXX object CMakeFiles/cmTC_e64ac.dir/src.cxx.o
FAILED: CMakeFiles/cmTC_e64ac.dir/src.cxx.o 
/usr/bin/clang++-6.0    -fdiagnostics-color=always -D_GLIBCXX_USE_CXX11_ABI=1 -pipe  -fno-omit-frame-pointer  -Wall -Wno-unused-command-line-argument  -Wnon-virtual-dtor  -DHAVE_LIBCXX -Wl,-Bstatic -stdlib=libc++ -lc++ -lc++abi -Wl,-Bdynamic -o CMakeFiles/cmTC_e64ac.dir/src.cxx.o -c src.cxx
src.cxx:2:18: fatal error: 'iostream' file not found
        #include <iostream>
                 ^~~~~~~~~~
1 error generated.
ninja: build stopped: subcommand failed.

Source file was:

        #include <iostream>
        int main() {
            std::cerr << std::endl;
            return 0;
        }

Determining if the pthread_create exist failed with the following output:
Change Dir: /build/clickhouse-1.1.54386/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/ninja" "cmTC_0007c"
[1/2] Building C object CMakeFiles/cmTC_0007c.dir/CheckSymbolExists.c.o
[2/2] Linking C executable cmTC_0007c
FAILED: cmTC_0007c 
: && /usr/bin/clang-6.0 -fdiagnostics-color=always -D_GLIBCXX_USE_CXX11_ABI=1 -pipe -fno-omit-frame-pointer  -Wall -Wno-unused-command-line-argument  -rdynamic CMakeFiles/cmTC_0007c.dir/CheckSymbolExists.c.o  -o cmTC_0007c   && :
CMakeFiles/cmTC_0007c.dir/CheckSymbolExists.c.o: In function `main':
CheckSymbolExists.c:(.text+0x4): undefined reference to `pthread_create'
CheckSymbolExists.c:(.text+0x8): undefined reference to `pthread_create'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

File /build/clickhouse-1.1.54386/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <pthread.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef pthread_create
  return ((int*)(&pthread_create))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Performing C++ SOURCE FILE Test HAVE_UNWIND_INIT_LOCAL_SIGNAL failed with the following output:
Change Dir: /build/clickhouse-1.1.54386/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/ninja" "cmTC_d7592"
[1/2] Building CXX object CMakeFiles/cmTC_d7592.dir/src.cxx.o
FAILED: CMakeFiles/cmTC_d7592.dir/src.cxx.o 
/usr/bin/clang++-6.0    -fdiagnostics-color=always -D_GLIBCXX_USE_CXX11_ABI=1 -pipe  -fno-omit-frame-pointer  -Wall -Wno-unused-command-line-argument  -Wnon-virtual-dtor  -DHAVE_UNWIND_INIT_LOCAL_SIGNAL -o CMakeFiles/cmTC_d7592.dir/src.cxx.o -c src.cxx
src.cxx:4:14: fatal error: 'libunwind.h' file not found
    #include <libunwind.h>
             ^~~~~~~~~~~~~
1 error generated.
ninja: build stopped: subcommand failed.

Source file was:

    #include <ucontext.h>
    #define UNW_LOCAL_ONLY
    #include <libunwind.h>
    int main () {
       ucontext_t context;
       unw_cursor_t cursor;
       unw_init_local2(&cursor, &context, UNW_INIT_SIGNAL_FRAME);
       return 0;
    }

dh_auto_configure: cd build && cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DENABLE_EMBEDDED_COMPILER=0 -DENABLE_EMBEDDED_COMPILER=0 -DENABLE_EMBEDDED_COMPILER=0 -DENABLE_EMBEDDED_COMPILER=1 -DNO_WERROR=1 -DENABLE_TESTS=0 -DCMAKE_CXX_COMPILER=/usr/bin/clang\+\+-6.0 -DCMAKE_C_COMPILER=/usr/bin/clang-6.0 -GNinja -DENABLE_TESTS=0 -DCMAKE_CXX_COMPILER=/usr/bin/clang\+\+-6.0 -DCMAKE_C_COMPILER=/usr/bin/clang-6.0 -GNinja returned exit code 1
debian/rules:69: recipe for target 'override_dh_auto_configure' failed
make[1]: *** [override_dh_auto_configure] Error 2
make[1]: Leaving directory '/build/clickhouse-1.1.54386'
debian/rules:66: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
I: copying local configuration
E: Failed autobuilding of package
I: user script /var/cache/pbuilder/build//31862/tmp/hooks/C99kill-make starting
make: no process found
gcc: no process found
gcc-7: no process found
g++-7: no process found
gcc-8: no process found
g++-8: no process found
clang-5.0: no process found
clang++-5.0: no process found
clang-6.0: no process found
clang++-6.0: no process found
clang-7: no process found
clang++-7: no process found
I: user script /var/cache/pbuilder/build//31862/tmp/hooks/C99kill-make finished
I: unmounting /var/cache/pbuilder/ccache filesystem
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: cleaning the build env 
I: removing directory /var/cache/pbuilder/build//31862 and its subdirectories

Thank you!

I slightly changed configuration to disable SSE offloads to:

env DIST=bionic DISABLE_PARALLEL=1 CMAKE_FLAGS="-DHAVE_SSE41=0 -DHAVE_SSE42=0 -DHAVE_POPCNT=0 -DHAVE_SSE2_INTRIN=0 -DSSE2~AG=' ' -DHAVE_PCLMULQDQ_INTRIN=0 -DPCLMULFLAG=' '" EXTRAPACKAGES="clang-6.0 libstdc++-8-dev" DEB_CC=clang-6.0 DEB_CXX=clang++-6.0 CMAKE_FLAGS=" -DNO_WERROR=1 " ./release

Thank you for help!

I think it works fine :)

root@armlab2:/var/log/clickhouse-server# clickhouse-client 
ClickHouse client version 1.1.54386.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 1.1.54386.

localhost :) show databases

SHOW DATABASES

β”Œβ”€name────┐
β”‚ default β”‚
β”‚ system  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

2 rows in set. Elapsed: 0.005 sec. 

localhost :) Bye.
root@armlab2:/var/log/clickhouse-server# ps aux|grep clickhouse
clickho+ 12884  0.2  0.1 451132 47796 ?        Ssl  08:02   0:00 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml
root     13022  0.0  0.0   4376   652 pts/1    S+   08:03   0:00 grep --color=auto clickhouse

Will do more tests soon :)

We've tested ClickHouse on Cavium ThunderX2 with two sockets, 224 threads.
It can work faster than some Intel servers (for example, E2650v2 with two sockets, 32 threads) on heavy queries (on queries that run for 500 ms or longer).

But you have to pay attention to hyper threading. For example, 224 threads on this server is 4-way hyperthreading; it has only 56 physical CPU cores. ClickHouse cannot autodetect number of CPU cores on this server, and you have to lower max_threads manually to 56.

With 56 threads, queries run faster than with 224 threads. And with 112 threads, it's only slightly faster than with 56 threads, and there is no reason to use more than 56 threads.

Also pay attention that with high number of threads, queries become more memory hungry - you have to increase max_memory_usage accordingly.

Now the build work smoothly (if you build directly on ARM64 machine).

@pavel-odintsov
Do you have any results on your servers?

Hello!

Sorry, I do not have any updates about it. Load on this machine is very small :(

about sse errors - can you show full cmake output?
your errors is just failed tests:
-- Performing Test HAVE_SSE41 -- Performing Test HAVE_SSE41 - Failed -- Performing Test HAVE_SSE42 -- Performing Test HAVE_SSE42 - Failed -- Performing Test HAVE_POPCNT -- Performing Test HAVE_POPCNT - Failed

Was this page helpful?
0 / 5 - 0 ratings