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) |