Index: /issm/trunk/src/m/classes/clusters/astrid.m
===================================================================
--- /issm/trunk/src/m/classes/clusters/astrid.m	(revision 6218)
+++ /issm/trunk/src/m/classes/clusters/astrid.m	(revision 6219)
@@ -58,5 +58,5 @@
 		 end
 		 %}}}
-		 function BuildQueueScript(cluster,md) %{{{1
+		 function BuildQueueScript(cluster,md) % {{{1
 		 
 			 %retrieve parameters
Index: /issm/trunk/src/m/classes/clusters/castor.m
===================================================================
--- /issm/trunk/src/m/classes/clusters/castor.m	(revision 6218)
+++ /issm/trunk/src/m/classes/clusters/castor.m	(revision 6219)
@@ -55,5 +55,10 @@
 		 end
 		 %}}}
-		 function BuildQueueScript(cluster,modelname,analysis_type,mem_debug) % {{{1
+		 function BuildQueueScript(cluster,md) % {{{1
+
+			 %retrieve parameters 
+			 modelname=md.name; 
+			 analysis_type=md.analysis_type; 
+			 mem_debug=md.mem_debug;
 
 			 %open file for writing: 
Index: /issm/trunk/src/m/classes/clusters/cosmos.m
===================================================================
--- /issm/trunk/src/m/classes/clusters/cosmos.m	(revision 6218)
+++ /issm/trunk/src/m/classes/clusters/cosmos.m	(revision 6219)
@@ -55,5 +55,10 @@
 		 end
 		 %}}}
-		 function BuildQueueScript(cluster,modelname,analysis_type,mem_debug) % {{{1
+		 function BuildQueueScript(cluster,md) % {{{1
+
+			 %retrieve parameters 
+			 modelname=md.name; 
+			 analysis_type=md.analysis_type; 
+			 mem_debug=md.mem_debug;
 
 			 %open file for writing: 
Index: /issm/trunk/src/m/classes/clusters/ericmac.m
===================================================================
--- /issm/trunk/src/m/classes/clusters/ericmac.m	(revision 6218)
+++ /issm/trunk/src/m/classes/clusters/ericmac.m	(revision 6219)
@@ -57,5 +57,10 @@
 		 end
 		 %}}}
-		 function BuildQueueScript(cluster,modelname,analysis_type,mem_debug) % {{{1
+		 function BuildQueueScript(cluster,md) % {{{1
+
+			 %retrieve parameters 
+			 modelname=md.name; 
+			 analysis_type=md.analysis_type; 
+			 mem_debug=md.mem_debug;
 
 			 %open file for writing: 
Index: /issm/trunk/src/m/classes/clusters/gemini.m
===================================================================
--- /issm/trunk/src/m/classes/clusters/gemini.m	(revision 6218)
+++ /issm/trunk/src/m/classes/clusters/gemini.m	(revision 6219)
@@ -55,5 +55,10 @@
 		 end
 		 %}}}
-		 function BuildQueueScript(cluster,modelname,analysis_type,mem_debug) % {{{1
+		 function BuildQueueScript(cluster,md) % {{{1
+
+			 %retrieve parameters 
+			 modelname=md.name; 
+			 analysis_type=md.analysis_type; 
+			 mem_debug=md.mem_debug;
 
 			 %open file for writing: 
Index: /issm/trunk/src/m/classes/clusters/larsen.m
===================================================================
--- /issm/trunk/src/m/classes/clusters/larsen.m	(revision 6218)
+++ /issm/trunk/src/m/classes/clusters/larsen.m	(revision 6219)
@@ -57,5 +57,10 @@
 		 end
 		 %}}}
-		 function BuildQueueScript(cluster,modelname,analysis_type,mem_debug) % {{{1
+		 function BuildQueueScript(cluster,md) % {{{1
+
+			 %retrieve parameters 
+			 modelname=md.name; 
+			 analysis_type=md.analysis_type; 
+			 mem_debug=md.mem_debug;
 
 			 %open file for writing: 
@@ -70,4 +75,8 @@
 				 fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
 			 end
+
+			 if md.gprof, 
+				 fprintf(fid,'\n gprof %s/issm.exe gmon.out > %s.performance',cluster.codepath,modelname)
+			 end 
 
 			 %close file
Index: /issm/trunk/src/m/classes/clusters/none.m
===================================================================
--- /issm/trunk/src/m/classes/clusters/none.m	(revision 6218)
+++ /issm/trunk/src/m/classes/clusters/none.m	(revision 6219)
@@ -33,5 +33,5 @@
 		 end
 		 %}}}
-		 function BuildQueueScript(cluster,modelname,analysis_type,mem_debug) % {{{1
+		 function BuildQueueScript(cluster,md) % {{{1
 			 error('none.BuildQueueScript error message: serial cluster cannot build queue script');
 		 end
Index: /issm/trunk/src/m/classes/clusters/pfe.m
===================================================================
--- /issm/trunk/src/m/classes/clusters/pfe.m	(revision 6218)
+++ /issm/trunk/src/m/classes/clusters/pfe.m	(revision 6219)
@@ -81,5 +81,10 @@
 		 end
 		 %}}}
-		 function BuildQueueScript(cluster,modelname,analysis_type,mem_debug) % {{{1
+		 function BuildQueueScript(cluster,md) % {{{1
+
+			 %retrieve parameters 
+			 modelname=md.name; 
+			 analysis_type=md.analysis_type; 
+			 mem_debug=md.mem_debug;
 
 			 %compute number of processors
Index: /issm/trunk/src/m/classes/clusters/pollux.m
===================================================================
--- /issm/trunk/src/m/classes/clusters/pollux.m	(revision 6218)
+++ /issm/trunk/src/m/classes/clusters/pollux.m	(revision 6219)
@@ -55,5 +55,10 @@
 		 end
 		 %}}}
-		 function BuildQueueScript(cluster,modelname,analysis_type,mem_debug) % {{{1
+		 function BuildQueueScript(cluster,md) % {{{1
+
+			 %retrieve parameters 
+			 modelname=md.name; 
+			 analysis_type=md.analysis_type; 
+			 mem_debug=md.mem_debug;
 
 			 %open file for writing: 
Index: /issm/trunk/src/m/classes/clusters/wilkes.m
===================================================================
--- /issm/trunk/src/m/classes/clusters/wilkes.m	(revision 6218)
+++ /issm/trunk/src/m/classes/clusters/wilkes.m	(revision 6219)
@@ -57,5 +57,10 @@
 		 end
 		 %}}}
-		 function BuildQueueScript(cluster,modelname,analysis_type,mem_debug) % {{{1
+		 function BuildQueueScript(cluster,md) % {{{1
+
+			 %retrieve parameters 
+			 modelname=md.name; 
+			 analysis_type=md.analysis_type; 
+			 mem_debug=md.mem_debug;
 
 			 %open file for writing: 
@@ -70,4 +75,8 @@
 				 fprintf(fid,'LD_PRELOAD=%s mpirun -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s.bin %s.petsc %s.outbin %s.lock  2> %s.errlog >%s.outlog & ',cluster.valgrindlib,cluster.np,cluster.valgrind,cluster.valgrindsup, cluster.codepath,EnumToString(analysis_type),cluster.executionpath,modelname,modelname,modelname,modelname,modelname,modelname);
 			 end
+
+			 if md.gprof, 
+				 fprintf(fid,'\n gprof %s/issm.exe gmon.out > %s.performance',cluster.codepath,modelname)
+			 end 
 
 			 %close file
