diff --git a/test/microbench/logs/KLVL-WXX9-AMD-Ryzen-5-4600H-with-Radeon-Graphics-x86_64-20220628-115629-O1.log b/test/microbench/logs/KLVL-WXX9-AMD-Ryzen-5-4600H-with-Radeon-Graphics-x86_64-20220628-115629-O1.log new file mode 100644 index 0000000000000000000000000000000000000000..b3b251d383eefc01bdba363d4ea338117dc4ee2e --- /dev/null +++ b/test/microbench/logs/KLVL-WXX9-AMD-Ryzen-5-4600H-with-Radeon-Graphics-x86_64-20220628-115629-O1.log @@ -0,0 +1,228 @@ +System: #28-Ubuntu SMP Thu Apr 14 04:55:28 UTC 2022 +Gcc: gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 +G++: g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 +git clone https://gitee.com/mirrors/benchmark.git +Cloning into 'benchmark'... +sed -i -e "s%https://github.com/google/googletest.git%https://gitee.com/mirrors/googletest.git%g" benchmark/WORKSPACE +sed -i -e "s%https://github.com/google/googletest.git%https://gitee.com/mirrors/googletest.git%g" benchmark/cmake/GoogleTest.cmake.in +cd benchmark && cmake -E make_directory "build" +cd benchmark && cmake -E chdir "build" cmake -DCMAKE_BUILD_TYPE=Release -DBENCHMARK_DOWNLOAD_DEPENDENCIES=on -DGOOGLETEST_PATH=/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_FLAGS="" -DCMAKE_CXX_FLAGS="" ../ +-- The CXX compiler identification is GNU 9.3.0 +-- Check for working CXX compiler: /usr/bin/g++ +-- Check for working CXX compiler: /usr/bin/g++ -- works +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Failed to find LLVM FileCheck +-- Found Git: /usr/bin/git (found version "2.25.1") +-- git version: v1.6.1-58-gb7afda2c-dirty normalized to 1.6.1.58 +-- Version: 1.6.1.58 +-- Looking for shm_open in rt +-- Looking for shm_open in rt - found +-- Performing Test HAVE_CXX_FLAG_STD_CXX11 +-- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success +-- Performing Test HAVE_CXX_FLAG_WALL +-- Performing Test HAVE_CXX_FLAG_WALL - Success +-- Performing Test HAVE_CXX_FLAG_WEXTRA +-- Performing Test HAVE_CXX_FLAG_WEXTRA - Success +-- Performing Test HAVE_CXX_FLAG_WSHADOW +-- Performing Test HAVE_CXX_FLAG_WSHADOW - Success +-- Performing Test HAVE_CXX_FLAG_WFLOAT_EQUAL +-- Performing Test HAVE_CXX_FLAG_WFLOAT_EQUAL - Success +-- Performing Test HAVE_CXX_FLAG_WERROR +-- Performing Test HAVE_CXX_FLAG_WERROR - Success +-- Performing Test HAVE_CXX_FLAG_PEDANTIC +-- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success +-- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS +-- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success +-- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 +-- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed +-- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING +-- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success +-- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS +-- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success +-- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED +-- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED - Success +-- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING +-- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success +-- Performing Test HAVE_CXX_FLAG_WD654 +-- Performing Test HAVE_CXX_FLAG_WD654 - Failed +-- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY +-- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed +-- Performing Test HAVE_CXX_FLAG_COVERAGE +-- Performing Test HAVE_CXX_FLAG_COVERAGE - Success +-- Performing Test HAVE_STD_REGEX +-- Performing Test HAVE_STD_REGEX +-- Performing Test HAVE_STD_REGEX -- success +-- Performing Test HAVE_GNU_POSIX_REGEX +-- Performing Test HAVE_GNU_POSIX_REGEX +-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile +-- Performing Test HAVE_POSIX_REGEX +-- Performing Test HAVE_POSIX_REGEX +-- Performing Test HAVE_POSIX_REGEX -- success +-- Performing Test HAVE_STEADY_CLOCK +-- Performing Test HAVE_STEADY_CLOCK +-- Performing Test HAVE_STEADY_CLOCK -- success +-- Looking for C++ include pthread.h +-- Looking for C++ include pthread.h - found +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed +-- Check if compiler accepts -pthread +-- Check if compiler accepts -pthread - yes +-- Found Threads: TRUE +-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY +-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success +-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY +-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success +-- Performing Test COMPILER_HAS_DEPRECATED_ATTR +-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success +-- Looking for Google Test sources +-- Looking for Google Test sources in /labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest +CMake Warning at CMakeLists.txt:37 (message): + Did not find Google Test sources! Fetching from web... + + +-- Configuring done +-- Generating done +-- Build files have been written to: /labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest +make[2]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[3]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[4]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +Scanning dependencies of target googletest +make[4]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[4]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +[ 11%] Creating directories for 'googletest' +[ 22%] Performing download step (git clone) for 'googletest' +Cloning into 'src'... +HEAD is now at e2239ee6 Googletest export +[ 33%] No patch step for 'googletest' +[ 44%] Performing update step for 'googletest' +[ 55%] No configure step for 'googletest' +[ 66%] No build step for 'googletest' +[ 77%] No install step for 'googletest' +[ 88%] No test step for 'googletest' +[100%] Completed 'googletest' +make[4]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +[100%] Built target googletest +make[3]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[2]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +-- The C compiler identification is GNU 9.3.0 +-- Check for working C compiler: /usr/bin/gcc +-- Check for working C compiler: /usr/bin/gcc -- works +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Detecting C compile features +-- Detecting C compile features - done +-- Found Python: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter +-- Performing Test BENCHMARK_HAS_O3_FLAG +-- Performing Test BENCHMARK_HAS_O3_FLAG - Success +-- Performing Test BENCHMARK_HAS_WNO_ODR +-- Performing Test BENCHMARK_HAS_WNO_ODR - Success +-- Performing Test BENCHMARK_HAS_WNO_LTO_TYPE_MISMATCH +-- Performing Test BENCHMARK_HAS_WNO_LTO_TYPE_MISMATCH - Success +-- Configuring done +-- Generating done +-- Build files have been written to: /labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build +cd benchmark/test && cp ../../test/x86_64.cc x86_64.cc +grep "define OPTIMIZE_LEVEL 1" benchmark/test/x86_64.cc || \ +sed -i -e "s/define OPTIMIZE_LEVEL.*/define OPTIMIZE_LEVEL 1/g" benchmark/test/x86_64.cc +#define OPTIMIZE_LEVEL 1 +cd benchmark && \ +git checkout -- test/CMakeLists.txt && \ +sed -i -e "/compile_benchmark_test(basic_test)/icompile_benchmark_test(x86_64)" test/CMakeLists.txt && \ +sed -i -e "/compile_benchmark_test(basic_test)/iadd_test(NAME x86_64 COMMAND x86_64 --benchmark_min_time=0.01)\n" test/CMakeLists.txt +touch benchmark/test/x86_64.dep +cd benchmark && cmake -DCMAKE_BUILD_TYPE=Release -DBENCHMARK_DOWNLOAD_DEPENDENCIES=on -DGOOGLETEST_PATH=/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_FLAGS="" -DCMAKE_CXX_FLAGS="" -S . -B "build" +-- Failed to find LLVM FileCheck +-- git version: v1.6.1-58-gb7afda2c-dirty normalized to 1.6.1.58 +-- Version: 1.6.1.58 +-- Performing Test HAVE_STD_REGEX -- success +-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile +-- Performing Test HAVE_POSIX_REGEX -- success +-- Performing Test HAVE_STEADY_CLOCK -- success +-- Looking for Google Test sources +-- Looking for Google Test sources in /labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest +CMake Warning at CMakeLists.txt:37 (message): + Did not find Google Test sources! Fetching from web... + + +-- Configuring done +-- Generating done +-- Build files have been written to: /labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest +make[2]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[3]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[4]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[4]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[4]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +[ 11%] Performing update step for 'googletest' +[ 22%] No configure step for 'googletest' +[ 33%] No build step for 'googletest' +[ 44%] No install step for 'googletest' +[ 55%] No test step for 'googletest' +[ 66%] Completed 'googletest' +make[4]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +[100%] Built target googletest +make[3]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[2]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +-- Configuring done +-- Generating done +-- Build files have been written to: /labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build +cd benchmark && cmake --build "build" --config Release --target x86_64 +Scanning dependencies of target benchmark +[ 4%] Building CXX object src/CMakeFiles/benchmark.dir/benchmark.cc.o +[ 8%] Building CXX object src/CMakeFiles/benchmark.dir/benchmark_api_internal.cc.o +[ 13%] Building CXX object src/CMakeFiles/benchmark.dir/benchmark_name.cc.o +[ 17%] Building CXX object src/CMakeFiles/benchmark.dir/benchmark_register.cc.o +[ 21%] Building CXX object src/CMakeFiles/benchmark.dir/benchmark_runner.cc.o +[ 26%] Building CXX object src/CMakeFiles/benchmark.dir/check.cc.o +[ 30%] Building CXX object src/CMakeFiles/benchmark.dir/colorprint.cc.o +[ 34%] Building CXX object src/CMakeFiles/benchmark.dir/commandlineflags.cc.o +[ 34%] Building CXX object src/CMakeFiles/benchmark.dir/complexity.cc.o +[ 39%] Building CXX object src/CMakeFiles/benchmark.dir/console_reporter.cc.o +[ 43%] Building CXX object src/CMakeFiles/benchmark.dir/counter.cc.o +[ 47%] Building CXX object src/CMakeFiles/benchmark.dir/csv_reporter.cc.o +[ 52%] Building CXX object src/CMakeFiles/benchmark.dir/json_reporter.cc.o +[ 56%] Building CXX object src/CMakeFiles/benchmark.dir/perf_counters.cc.o +[ 60%] Building CXX object src/CMakeFiles/benchmark.dir/reporter.cc.o +[ 65%] Building CXX object src/CMakeFiles/benchmark.dir/sleep.cc.o +[ 69%] Building CXX object src/CMakeFiles/benchmark.dir/statistics.cc.o +[ 73%] Building CXX object src/CMakeFiles/benchmark.dir/string_util.cc.o +[ 78%] Building CXX object src/CMakeFiles/benchmark.dir/sysinfo.cc.o +[ 82%] Building CXX object src/CMakeFiles/benchmark.dir/timers.cc.o +[ 82%] Linking CXX static library libbenchmark.a +[ 82%] Built target benchmark +Scanning dependencies of target benchmark_main +[ 86%] Building CXX object src/CMakeFiles/benchmark_main.dir/benchmark_main.cc.o +[ 91%] Linking CXX static library libbenchmark_main.a +[ 91%] Built target benchmark_main +Scanning dependencies of target x86_64 +[ 95%] Building CXX object test/CMakeFiles/x86_64.dir/x86_64.cc.o +[100%] Linking CXX executable x86_64 +[100%] Built target x86_64 +benchmark/build/test/x86_64 +2022-06-28T11:57:07+08:00 +Running benchmark/build/test/x86_64 +Run on (12 X 3000 MHz CPU s) +CPU Caches: + L1 Data 32 KiB (x6) + L1 Instruction 32 KiB (x6) + L2 Unified 512 KiB (x6) + L3 Unified 4096 KiB (x2) +Load Average: 1.62, 0.95, 0.56 +***WARNING*** CPU scaling is enabled, the benchmark real time measurements may be noisy and will incur extra overhead. +------------------------------------------------------------------------- +Benchmark Time CPU Iterations +------------------------------------------------------------------------- +BM_nop 0.259 ns 0.258 ns 1000000000 +BM_ub 0.528 ns 0.528 ns 1000000000 +BM_bnez 0.513 ns 0.513 ns 1000000000 +BM_beqz 0.526 ns 0.524 ns 1000000000 +BM_load_bnez 0.384 ns 0.383 ns 1000000000 +BM_load_beqz 0.507 ns 0.507 ns 1000000000 +BM_cache_miss_load_bnez 1.12 ns 1.12 ns 558328160 +BM_cache_miss_load_beqz 1.72 ns 1.72 ns 399918037 +BM_branch_miss_load_bnez 1.32 ns 1.32 ns 490317734 +BM_branch_miss_load_beqz 1.32 ns 1.32 ns 691001727 +BM_cache_branch_miss_load_bnez 1.41 ns 1.41 ns 540145083 +BM_cache_branch_miss_load_beqz 1.57 ns 1.57 ns 447795759 diff --git a/test/microbench/logs/KLVL-WXX9-AMD-Ryzen-5-4600H-with-Radeon-Graphics-x86_64-20220628-115809-O0.log b/test/microbench/logs/KLVL-WXX9-AMD-Ryzen-5-4600H-with-Radeon-Graphics-x86_64-20220628-115809-O0.log new file mode 100644 index 0000000000000000000000000000000000000000..4071e84966cc28751a80565f3fd1c5f87d204f08 --- /dev/null +++ b/test/microbench/logs/KLVL-WXX9-AMD-Ryzen-5-4600H-with-Radeon-Graphics-x86_64-20220628-115809-O0.log @@ -0,0 +1,76 @@ +System: #28-Ubuntu SMP Thu Apr 14 04:55:28 UTC 2022 +Gcc: gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 +G++: g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 +cd benchmark && \ +git checkout -- test/CMakeLists.txt && \ +sed -i -e "/compile_benchmark_test(basic_test)/icompile_benchmark_test(x86_64)" test/CMakeLists.txt && \ +sed -i -e "/compile_benchmark_test(basic_test)/iadd_test(NAME x86_64 COMMAND x86_64 --benchmark_min_time=0.01)\n" test/CMakeLists.txt +touch benchmark/test/x86_64.dep +cd benchmark && cmake -DCMAKE_BUILD_TYPE=Release -DBENCHMARK_DOWNLOAD_DEPENDENCIES=on -DGOOGLETEST_PATH=/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_FLAGS="" -DCMAKE_CXX_FLAGS="" -S . -B "build" +-- Failed to find LLVM FileCheck +-- git version: v1.6.1-58-gb7afda2c-dirty normalized to 1.6.1.58 +-- Version: 1.6.1.58 +-- Performing Test HAVE_STD_REGEX -- success +-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile +-- Performing Test HAVE_POSIX_REGEX -- success +-- Performing Test HAVE_STEADY_CLOCK -- success +-- Looking for Google Test sources +-- Looking for Google Test sources in /labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest +CMake Warning at CMakeLists.txt:37 (message): + Did not find Google Test sources! Fetching from web... + + +-- Configuring done +-- Generating done +-- Build files have been written to: /labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest +make[2]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[3]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[4]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[4]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[4]: Entering directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +[ 11%] Performing update step for 'googletest' +[ 22%] No configure step for 'googletest' +[ 33%] No build step for 'googletest' +[ 44%] No install step for 'googletest' +[ 55%] No test step for 'googletest' +[ 66%] Completed 'googletest' +make[4]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +[100%] Built target googletest +make[3]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +make[2]: Leaving directory '/labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build/third_party/googletest' +-- Configuring done +-- Generating done +-- Build files have been written to: /labs/linux-lab/src/examples/riscv-linux/test/microbench/benchmark/build +cd benchmark && cmake --build "build" --config Release --target x86_64 +[ 82%] Built target benchmark +[ 91%] Built target benchmark_main +Scanning dependencies of target x86_64 +[ 95%] Building CXX object test/CMakeFiles/x86_64.dir/x86_64.cc.o +[100%] Linking CXX executable x86_64 +[100%] Built target x86_64 +benchmark/build/test/x86_64 +2022-06-28T11:58:11+08:00 +Running benchmark/build/test/x86_64 +Run on (12 X 3000 MHz CPU s) +CPU Caches: + L1 Data 32 KiB (x6) + L1 Instruction 32 KiB (x6) + L2 Unified 512 KiB (x6) + L3 Unified 4096 KiB (x2) +Load Average: 1.48, 1.06, 0.63 +***WARNING*** CPU scaling is enabled, the benchmark real time measurements may be noisy and will incur extra overhead. +------------------------------------------------------------------------- +Benchmark Time CPU Iterations +------------------------------------------------------------------------- +BM_nop 1.25 ns 1.25 ns 557599023 +BM_ub 1.25 ns 1.25 ns 559313186 +BM_bnez 1.25 ns 1.25 ns 559144567 +BM_beqz 1.67 ns 1.67 ns 419367081 +BM_load_bnez 1.25 ns 1.25 ns 559723130 +BM_load_beqz 1.25 ns 1.25 ns 561110154 +BM_cache_miss_load_bnez 3.65 ns 3.65 ns 193788425 +BM_cache_miss_load_beqz 3.74 ns 3.74 ns 167229225 +BM_branch_miss_load_bnez 1.96 ns 1.96 ns 321406733 +BM_branch_miss_load_beqz 2.62 ns 2.62 ns 332776527 +BM_cache_branch_miss_load_bnez 1.65 ns 1.65 ns 358039615 +BM_cache_branch_miss_load_beqz 1.69 ns 1.69 ns 427601880