Lines Matching refs:Kernel
246 template <typename Kernel, typename OperandType = typename Kernel::OperandType>
262 template <typename Kernel>
263 struct KernelOperandRanges<Kernel, float> {
5724 template <typename Kernel>
5726 typedef typename Kernel::OperandType OperandType; in test_kernel()
5727 typedef typename Kernel::AccumulatorType AccumulatorType; in test_kernel()
5728 typedef typename Kernel::Format Format; in test_kernel()
5741 FillRandom(&lhs, KernelOperandRanges<Kernel>::LhsMin(), in test_kernel()
5742 KernelOperandRanges<Kernel>::LhsMax()); in test_kernel()
5743 FillRandom(&rhs, KernelOperandRanges<Kernel>::RhsMin(), in test_kernel()
5744 KernelOperandRanges<Kernel>::RhsMax()); in test_kernel()
5755 Kernel::Run(lhs.data(), rhs.data(), accum.data(), depth); in test_kernel()
5787 template <typename Kernel>
5790 return 2 * Kernel::Format::Lhs::kWidth * Kernel::Format::Rhs::kWidth * depth; in ops()
5805 template <typename Kernel>
5815 typedef typename Kernel::AccumulatorType AccumulatorType; in BenchmarkDepthToFitInCache()
5817 Kernel::Format::Lhs::kWidth * in BenchmarkDepthToFitInCache()
5818 Kernel::Format::Rhs::kWidth; in BenchmarkDepthToFitInCache()
5821 typedef typename Kernel::OperandType OperandType; in BenchmarkDepthToFitInCache()
5824 (Kernel::Format::Lhs::kWidth + Kernel::Format::Rhs::kWidth); in BenchmarkDepthToFitInCache()
5850 template <typename Kernel>
5856 typedef typename Kernel::OperandType OperandType; in benchmark()
5857 typedef typename Kernel::AccumulatorType AccumulatorType; in benchmark()
5859 CacheLineAlignedBuffer<OperandType> lhs(Kernel::Format::Lhs::kWidth * depth); in benchmark()
5860 CacheLineAlignedBuffer<OperandType> rhs(Kernel::Format::Rhs::kWidth * depth); in benchmark()
5861 CacheLineAlignedBuffer<AccumulatorType> accum(Kernel::Format::Lhs::kWidth * in benchmark()
5862 Kernel::Format::Rhs::kWidth); in benchmark()
5867 Kernel::Run(lhs.data(), rhs.data(), accum.data(), depth); in benchmark()
5872 return iters_at_a_time * ops<Kernel>(depth) / elapsed; in benchmark()
5877 template <typename Kernel>
5884 const int kKernelDepth = Kernel::Format::kDepth; in benchmark_and_print_results()
5886 test_kernel<Kernel>(depth, kernel_name); in benchmark_and_print_results()
5891 depth <= BenchmarkDepthToFitInCache<Kernel>(); depth *= 2) { in benchmark_and_print_results()
5893 << benchmark<Kernel>(depth) * 1e-9f << std::endl; in benchmark_and_print_results()
5896 const int depth = BenchmarkDepthToFitInCache<Kernel>(); in benchmark_and_print_results()
5897 std::cout << kernel_name << "," << benchmark<Kernel>(depth) * 1e-9f in benchmark_and_print_results()
5902 #define BENCHMARK(Kernel) \ argument
5904 benchmark_and_print_results<Kernel>(#Kernel); \