|
ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
#include "source_base/constants.h"#include "source_base/module_device/memory_op.h"#include "source_base/kernels/math_kernel_op.h"#include <complex>#include <benchmark/benchmark.h>#include <iostream>#include <cmath>#include <cstdlib>#include <chrono>Classes | |
| class | PerfModuleHsolverMathKernel |
Functions | |
| BENCHMARK_DEFINE_F (PerfModuleHsolverMathKernel, BM_zdot_real_cpu_op)(benchmark | |
| BENCHMARK_DEFINE_F (PerfModuleHsolverMathKernel, BM_vector_mul_real_op_cpu)(benchmark | |
| BENCHMARK_DEFINE_F (PerfModuleHsolverMathKernel, BM_vector_mul_vector_op_cpu)(benchmark | |
| BENCHMARK_DEFINE_F (PerfModuleHsolverMathKernel, BM_vector_div_vector_op_cpu)(benchmark | |
| BENCHMARK_DEFINE_F (PerfModuleHsolverMathKernel, BM_vector_add_vector_op_cpu)(benchmark | |
| BENCHMARK_DEFINE_F (PerfModuleHsolverMathKernel, BM_axpy_op_cpu)(benchmark | |
| BENCHMARK_DEFINE_F (PerfModuleHsolverMathKernel, BM_scal_op_cpu)(benchmark | |
| BENCHMARK_REGISTER_F (PerfModuleHsolverMathKernel, BM_zdot_real_cpu_op) -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) | |
| BENCHMARK_REGISTER_F (PerfModuleHsolverMathKernel, BM_vector_mul_real_op_cpu) -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) | |
| BENCHMARK_REGISTER_F (PerfModuleHsolverMathKernel, BM_vector_mul_vector_op_cpu) -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) | |
| BENCHMARK_REGISTER_F (PerfModuleHsolverMathKernel, BM_vector_div_vector_op_cpu) -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) | |
| BENCHMARK_REGISTER_F (PerfModuleHsolverMathKernel, BM_vector_add_vector_op_cpu) -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) | |
| BENCHMARK_REGISTER_F (PerfModuleHsolverMathKernel, BM_axpy_op_cpu) -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) | |
| BENCHMARK_REGISTER_F (PerfModuleHsolverMathKernel, BM_scal_op_cpu) -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) | |
| BENCHMARK_MAIN () | |
| BENCHMARK_DEFINE_F | ( | PerfModuleHsolverMathKernel | , |
| BM_axpy_op_cpu | |||
| ) |
| BENCHMARK_DEFINE_F | ( | PerfModuleHsolverMathKernel | , |
| BM_scal_op_cpu | |||
| ) |
| BENCHMARK_DEFINE_F | ( | PerfModuleHsolverMathKernel | , |
| BM_vector_add_vector_op_cpu | |||
| ) |
| BENCHMARK_DEFINE_F | ( | PerfModuleHsolverMathKernel | , |
| BM_vector_div_vector_op_cpu | |||
| ) |
| BENCHMARK_DEFINE_F | ( | PerfModuleHsolverMathKernel | , |
| BM_vector_mul_real_op_cpu | |||
| ) |
| BENCHMARK_DEFINE_F | ( | PerfModuleHsolverMathKernel | , |
| BM_vector_mul_vector_op_cpu | |||
| ) |
| BENCHMARK_DEFINE_F | ( | PerfModuleHsolverMathKernel | , |
| BM_zdot_real_cpu_op | |||
| ) |
| BENCHMARK_MAIN | ( | ) |
| BENCHMARK_REGISTER_F | ( | PerfModuleHsolverMathKernel | , |
| BM_axpy_op_cpu | |||
| ) | -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) |
| BENCHMARK_REGISTER_F | ( | PerfModuleHsolverMathKernel | , |
| BM_scal_op_cpu | |||
| ) | -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) |
| BENCHMARK_REGISTER_F | ( | PerfModuleHsolverMathKernel | , |
| BM_vector_add_vector_op_cpu | |||
| ) | -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) |
| BENCHMARK_REGISTER_F | ( | PerfModuleHsolverMathKernel | , |
| BM_vector_div_vector_op_cpu | |||
| ) | -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) |
| BENCHMARK_REGISTER_F | ( | PerfModuleHsolverMathKernel | , |
| BM_vector_mul_real_op_cpu | |||
| ) | -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) |
| BENCHMARK_REGISTER_F | ( | PerfModuleHsolverMathKernel | , |
| BM_vector_mul_vector_op_cpu | |||
| ) | -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) |
| BENCHMARK_REGISTER_F | ( | PerfModuleHsolverMathKernel | , |
| BM_zdot_real_cpu_op | |||
| ) | -> RangeMultiplier(10) ->Range(1, 10e6) ->Unit(benchmark::kMicrosecond) |