MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / BM_RoundFloatToBFloat16

Function BM_RoundFloatToBFloat16

tensorflow/core/framework/bfloat16_test.cc:218–236  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

216}
217
218static void BM_RoundFloatToBFloat16(int iters) {
219 testing::StopTiming();
220 static const int N = 32 << 20;
221 const int64 tot = static_cast<int64>(iters) * N;
222 testing::ItemsProcessed(tot);
223 testing::BytesProcessed(tot * (sizeof(float) + sizeof(bfloat16)));
224
225 float* inp = new float[N];
226 bfloat16* out = new bfloat16[N];
227
228 testing::StartTiming();
229 while (iters--) {
230 RoundFloatToBFloat16(inp, out, N);
231 tensorflow::testing::DoNotOptimize(inp);
232 tensorflow::testing::DoNotOptimize(out);
233 }
234 delete[] inp;
235 delete[] out;
236}
237BENCHMARK(BM_RoundFloatToBFloat16);
238
239static void BM_BFloat16ToFloat(int iters) {

Callers

nothing calls this directly

Calls 6

StopTimingFunction · 0.85
ItemsProcessedFunction · 0.85
BytesProcessedFunction · 0.85
StartTimingFunction · 0.85
RoundFloatToBFloat16Function · 0.85
DoNotOptimizeFunction · 0.85

Tested by

no test coverage detected