From 8540b2a85db31d168da8151bc5c682a5e340d74c Mon Sep 17 00:00:00 2001 From: Peter Boyle Date: Thu, 28 May 2026 14:04:38 -0400 Subject: [PATCH] Test_extended_meson_field: add view_open timers to measure MemoryManager H2D transfers Co-Authored-By: Claude Sonnet 4.6 --- tests/Test_extended_meson_field.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/Test_extended_meson_field.cc b/tests/Test_extended_meson_field.cc index 484d72d8..5f605863 100644 --- a/tests/Test_extended_meson_field.cc +++ b/tests/Test_extended_meson_field.cc @@ -664,11 +664,20 @@ public: Vector gamma1(gamma1_in.begin(), gamma1_in.end()); Vector gamma2(gamma2_in.begin(), gamma2_in.end()); + t0 = usecond(); + for (auto &f : loop1) { autoView(v, f, AcceleratorRead); } + for (auto &f : loop2) { autoView(v, f, AcceleratorRead); } + std::cout << GridLogMessage << tag << " view_open_loop: " << Tms(usecond()-t0) << " ms\n"; + t0 = usecond(); PropagatorField loop(grid); A2ALoopPropagator(loop, loop1, loop2); std::cout << GridLogMessage << tag << " loop_build: " << Tms(usecond()-t0) << " ms\n"; + t0 = usecond(); + for (int i = 0; i < N_i; i++) { autoView(v, left[i], AcceleratorRead); } + std::cout << GridLogMessage << tag << " view_open_left: " << Tms(usecond()-t0) << " ms\n"; + t0 = usecond(); std::vector leftv(N_i, grid); for (int i = 0; i < N_i; i++) @@ -686,6 +695,11 @@ public: } std::cout << GridLogMessage << tag << " tloop: " << Tms(usecond()-t0) << " ms\n"; + t0 = usecond(); + { autoView(tlv, tloop, AcceleratorRead); } + for (int j = 0; j < N_j; j++) { autoView(rv, right[j], AcceleratorRead); } + std::cout << GridLogMessage << tag << " view_open_right: " << Tms(usecond()-t0) << " ms\n"; + t0 = usecond(); std::vector loopRight(N_j, grid); for (int j = 0; j < N_j; j++) {