[cig-commits] r9079 - mc/3D/CitcomS/trunk/lib
tan2 at geodynamics.org
tan2 at geodynamics.org
Wed Jan 16 12:34:22 PST 2008
Author: tan2
Date: 2008-01-16 12:34:22 -0800 (Wed, 16 Jan 2008)
New Revision: 9079
Modified:
mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c
mc/3D/CitcomS/trunk/lib/Regional_tracer_advection.c
mc/3D/CitcomS/trunk/lib/tracer_defs.h
Log:
Added timing information for tracer module. The timing is reported in *.tracer_log.* files.
Modified: mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c 2008-01-16 20:30:09 UTC (rev 9078)
+++ mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c 2008-01-16 20:34:22 UTC (rev 9079)
@@ -129,6 +129,8 @@
char output_file[200];
void get_neighboring_caps();
void analytical_test();
+ double CPU_time0();
+ double begin_time = CPU_time0();
/* Some error control */
@@ -223,6 +225,9 @@
if (E->composition.on)
composition_setup(E);
+ fprintf(E->trace.fpt, "Tracer intiailization takes %f seconds.\n",
+ CPU_time0() - begin_time);
+
return;
}
@@ -286,6 +291,9 @@
void expand_tracer_arrays();
int icheck_that_processor_shell();
+ double CPU_time0();
+ double begin_time = CPU_time0();
+
int number_of_caps=12;
int lev=E->mesh.levmax;
int num_ngb = E->parallel.TNUM_PASS[lev][j];
@@ -764,6 +772,7 @@
fflush(E->trace.fpt);
}
+ E->trace.lost_souls_time += CPU_time0() - begin_time;
return;
}
Modified: mc/3D/CitcomS/trunk/lib/Regional_tracer_advection.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Regional_tracer_advection.c 2008-01-16 20:30:09 UTC (rev 9078)
+++ mc/3D/CitcomS/trunk/lib/Regional_tracer_advection.c 2008-01-16 20:34:22 UTC (rev 9079)
@@ -63,6 +63,8 @@
char output_file[255];
void get_neighboring_caps();
+ double CPU_time0();
+ double begin_time = CPU_time0();
/* Some error control */
@@ -142,6 +144,9 @@
if (E->composition.on)
composition_setup(E);
+ fprintf(E->trace.fpt, "Tracer intiailization takes %f seconds.\n",
+ CPU_time0() - begin_time);
+
return;
}
@@ -615,6 +620,8 @@
MPI_Status status[4];
MPI_Request request[4];
+ double CPU_time0();
+ double begin_time = CPU_time0();
E->trace.istat_isend = E->trace.ilater[j];
@@ -878,6 +885,7 @@
free(send[0]);
free(send[1]);
+ E->trace.lost_souls_time += CPU_time0() - begin_time;
return;
}
Modified: mc/3D/CitcomS/trunk/lib/tracer_defs.h
===================================================================
--- mc/3D/CitcomS/trunk/lib/tracer_defs.h 2008-01-16 20:30:09 UTC (rev 9078)
+++ mc/3D/CitcomS/trunk/lib/tracer_defs.h 2008-01-16 20:34:22 UTC (rev 9079)
@@ -82,6 +82,13 @@
int istat_elements_checked;
int ilast_tracer_count;
+
+ /* timing information */
+ double advection_time;
+ double find_tracers_time;
+ double lost_souls_time;
+
+
/* Mesh information */
double xcap[13][5];
double ycap[13][5];
More information about the cig-commits
mailing list