设置开关关闭内存打印统计
This commit is contained in:
@@ -41,6 +41,12 @@ using namespace std;
|
||||
#include "derivatives.h"
|
||||
#include "ricci_gamma.h"
|
||||
|
||||
// Compile-time switch for per-timestep memory usage collection/printing.
|
||||
// Default is OFF to reduce overhead in production runs.
|
||||
#ifndef BSSN_ENABLE_MEM_USAGE_LOG
|
||||
#define BSSN_ENABLE_MEM_USAGE_LOG 0
|
||||
#endif
|
||||
|
||||
//================================================================================================
|
||||
|
||||
// define bssn_class
|
||||
@@ -2129,8 +2135,10 @@ void bssn_class::Evolve(int Steps)
|
||||
#endif
|
||||
*/
|
||||
|
||||
#if BSSN_ENABLE_MEM_USAGE_LOG
|
||||
perf bssn_perf;
|
||||
size_t current_min, current_avg, current_max, peak_min, peak_avg, peak_max;
|
||||
#endif
|
||||
|
||||
for (int lev = 0; lev < GH->levels; lev++)
|
||||
GH->Lt[lev] = PhysTime;
|
||||
@@ -2224,6 +2232,7 @@ void bssn_class::Evolve(int Steps)
|
||||
// fgt(PhysTime-dT_mon,StartTime,dT_mon/2),ErrorMonitor);
|
||||
#endif
|
||||
|
||||
#if BSSN_ENABLE_MEM_USAGE_LOG
|
||||
// Retrieve memory usage information used during computation; master process prints it
|
||||
bssn_perf.MemoryUsage(¤t_min, ¤t_avg, ¤t_max,
|
||||
&peak_min, &peak_avg, &peak_max, nprocs);
|
||||
@@ -2239,6 +2248,7 @@ void bssn_class::Evolve(int Steps)
|
||||
(double)peak_max / (1024.0 * 1024.0));
|
||||
cout << endl;
|
||||
}
|
||||
#endif
|
||||
|
||||
// Output puncture positions at each step
|
||||
if (myrank == 0)
|
||||
|
||||
Reference in New Issue
Block a user