1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// SPDX-FileCopyrightText: Copyright Contributors to the Kokkos project
#include "Benchmark_Context.hpp"
namespace Benchmark {
template <typename DataType>
void ViewFirstTouch_Initialize(benchmark::State& state) {
const int N = state.range(0);
using ViewType = Kokkos::View<DataType*>;
for (auto _ : state) {
Kokkos::Timer timer;
ViewType v_a("A", N);
Kokkos::fence();
KokkosBenchmark::report_results(state, v_a, 1, timer.seconds());
}
}
BENCHMARK_TEMPLATE(ViewFirstTouch_Initialize, double)
->ArgName("N")
->RangeMultiplier(8)
->Range(int64_t(1) << 6, int64_t(1) << 24)
->UseManualTime();
} // namespace Benchmark
|