From 51569de63dad05b9c83babb2d726065b102cf2b4 Mon Sep 17 00:00:00 2001
From: DKRZ-Xingran <wang@dkrz.de>
Date: Tue, 20 Sep 2022 09:12:43 +0200
Subject: [PATCH] differentiate model/test run

---
 src/pio_interface.c    |  2 --
 src/pio_server.c       | 10 ++--------
 src/sct_timer_helper.h |  2 --
 3 files changed, 2 insertions(+), 12 deletions(-)

diff --git a/src/pio_interface.c b/src/pio_interface.c
index 7e0f7fe1f..8d0e53b84 100644
--- a/src/pio_interface.c
+++ b/src/pio_interface.c
@@ -560,9 +560,7 @@ void new_context(const char *context_name, MPI_Comm comm)
 
   timer_ioTotal             = sct_new_timer("IO servers total");
   timer_getTimeStepData     = sct_new_timer(" L getTimeStepData");
-  timer_winStart            = sct_new_timer("    L window start");
   timer_mpi_get             = sct_new_timer("    L MPI_Get");
-  timer_winComplete         = sct_new_timer("    L window complete");
   for (int i = 0; i < TIMER_MAX_STEPS; ++i) {
     sprintf(readgetbuffers_str, "    L read getbuffers[%02d]", i+1);
     timer_readgetbuffers_arr[i] = sct_new_timer(readgetbuffers_str);
diff --git a/src/pio_server.c b/src/pio_server.c
index fae999390..417a65fa0 100644
--- a/src/pio_server.c
+++ b/src/pio_server.c
@@ -1970,24 +1970,18 @@ getTimeStepData(int *streamActivity, const struct cdiPioConf *conf)
   for (size_t streamIdx = 0; streamIdx < openStreams.size; ++streamIdx)
     if (streamActivity[streamIdx])
       {
-        sct_start(timer_winStart);
         clearModelWinBuffer(streamIdx);
+        sct_start(timer_mpi_get);
         xmpi(MPI_Win_start(clientGroup, 0, rxWin[streamIdx].getWin));
-        sct_stop(timer_winStart);
         /* FIXME: this needs to use MPI_PACKED for portability */
         for (size_t i = 0; i < (size_t)numClients_; ++i)
-        {
-          sct_start(timer_mpi_get);
           xmpi(MPI_Get(rxWin[streamIdx].clientBuf[i].mem,
                        (int)rxWin[streamIdx].clientBuf[i].size, MPI_UNSIGNED_CHAR,
                        clientRanks_[i], 0,
                        (int)rxWin[streamIdx].clientBuf[i].size, MPI_UNSIGNED_CHAR,
                        rxWin[streamIdx].getWin));
-          sct_stop(timer_mpi_get);
-        }
-        sct_start(timer_winComplete);
         xmpi(MPI_Win_complete(rxWin[streamIdx].getWin));
-        sct_stop(timer_winComplete);
+        sct_stop(timer_mpi_get);
         if (!conf->batchedRMA)
         {
           xdebug("%s", "not batchedRMA");
diff --git a/src/sct_timer_helper.h b/src/sct_timer_helper.h
index a8301348d..c48a7dfbe 100644
--- a/src/sct_timer_helper.h
+++ b/src/sct_timer_helper.h
@@ -16,9 +16,7 @@
 #define TIMER_LOG
 EXTERN int timer_ioTotal;
 EXTERN int timer_getTimeStepData;
-EXTERN int timer_winStart;
 EXTERN int timer_mpi_get;
-EXTERN int timer_winComplete;
 EXTERN int timer_yaxt_exchange;
 EXTERN int timer_postwritebatch;
 EXTERN int timer_readgetbuffers;
-- 
GitLab