Index: /issm/trunk-jpl/src/c/analyses/ad_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/ad_core.cpp	(revision 16253)
+++ /issm/trunk-jpl/src/c/analyses/ad_core.cpp	(revision 16254)
@@ -45,14 +45,17 @@
 			/*First, stop tracing: */
 			trace_off();
-
-			/*retrieve num_dependents and num_independents only on rank 0: */
-			if (my_rank==0) {
-				femmodel->parameters->FindParam(&num_dependents,AutodiffNumDependentsEnum);
-				femmodel->parameters->FindParam(&num_independents,AutodiffNumIndependentsEnum);
+		
+			/*retrieve parameters: */
+			femmodel->parameters->FindParam(&num_dependents,AutodiffNumDependentsEnum);
+			femmodel->parameters->FindParam(&num_independents,AutodiffNumIndependentsEnum);
+	
+			/*if no dependents, no point in running a driver: */
+			if(!(num_dependents*num_independents)) return;
+
+			/*for adolc to run in parallel, we 0 out on rank~=0:*/
+			if (my_rank!=0){
+				num_dependents=0; num_independents=0;
 			}
-				
-			/*if we don't have dependents or independents, no point in running ad_core: */
-			if(!(num_dependents*num_independents)) return;
-
+			
 			/*Print tape statistics so that user can kill this run if something is off already:*/
 			tapestats(my_rank,tape_stats); //reading of tape statistics
