Index: /issm/trunk-jpl/src/c/classes/FemModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 23472)
+++ /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 23473)
@@ -880,4 +880,5 @@
 		if(profiler->Used(ESACORE)) _printf0_("   "<<setw(40)<<left<<"ESA core elapsed time:"<<setw(7)<<setprecision(6)<<profiler->TotalTime(ESACORE) << " sec\n");
 		if(profiler->Used(SLRCORE)) _printf0_("   "<<setw(40)<<left<<"SLR core elapsed time:"<<setw(7)<<setprecision(6)<<profiler->TotalTime(SLRCORE) << " sec\n");
+		if(profiler->Used(MPISERIAL)) _printf0_("   "<<setw(40)<<left<<"MPISERIAL elapsed time:"<<setw(7)<<setprecision(6)<<profiler->TotalTime(MPISERIAL) << " sec\n");		
 		
 		/*Add to results: */
Index: /issm/trunk-jpl/src/c/classes/Profiler.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Profiler.h	(revision 23472)
+++ /issm/trunk-jpl/src/c/classes/Profiler.h	(revision 23473)
@@ -27,5 +27,7 @@
 #define ESACORE				14 /*Profiling ESA */
 #define SLRCORE				15 /*Profiling SLR */
-#define MAXPROFSIZE			16 /*Used to initialize static arrays*/
+#define MPISERIAL				16 /*Profiling MPISerial */
+#define MAXPROFSIZE			17 /*Used to initialize static arrays*/
+
 
 class Profiler: public Object{
Index: /issm/trunk-jpl/src/c/modules/InputUpdateFromSolutionx/InputUpdateFromSolutionx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/InputUpdateFromSolutionx/InputUpdateFromSolutionx.cpp	(revision 23472)
+++ /issm/trunk-jpl/src/c/modules/InputUpdateFromSolutionx/InputUpdateFromSolutionx.cpp	(revision 23473)
@@ -10,5 +10,7 @@
 
 	/*Serialize solution, so that elements can index into it on every CPU: */
+	femmodel->profiler->Start(MPISERIAL);
 	IssmDouble* serial_solution=solution->ToMPISerial();
+	femmodel->profiler->Stop(MPISERIAL);
 
 	/*Call overloaded form of InputUpdateFromSolutionx: */
