Index: doc/theses/colby_parsons_MMAth/benchmarks/actors/run
===================================================================
--- doc/theses/colby_parsons_MMAth/benchmarks/actors/run	(revision 7ce70e2bb9fd3ca221c6984a10a1060acdf9cb7e)
+++ doc/theses/colby_parsons_MMAth/benchmarks/actors/run	(revision 9235192c894277ebb4a664a0fdb72e0d72b504f1)
@@ -85,4 +85,7 @@
 }
 
+#used for output formatting
+column_headers="proc\ttime (s)"
+
 # executor config
 batch='100'
@@ -109,14 +112,17 @@
 
 # bench_cores='1 2 4 8 16 24 32'
-# bench_cores='1 2 4 8 16 24 32 48'
-bench_cores='48'
+bench_cores='1 2 4 8 16 24 32 48'
+# bench_cores='48'
+
+# toggle specific experiment configs
+missed_gulps=${true}
 
 # toggle benchmarks
-executor=${false}
-matrix=${false}
-repeat=${false}
+executor=${true}
+matrix=${true}
+repeat=${true}
 balance=${false}
-static=${true}
-dynamic=${true}
+static=${false}
+dynamic=${false}
 
 # names=('CFA-LV' 'CFA-NS' 'CFA-R')
@@ -143,4 +149,15 @@
 # runPROTO=${false}
 # runAKKA=${false}
+
+if [ ${missed_gulps} -eq ${true} ] ; then
+    bench_cores='2 4 8 16 24 32 48'
+    column_headers="proc\tmissed\ttime (s)"
+    names=('CFA')
+    var_flags=('-D__STEAL=1 -DSEARCH=1 -DACTOR_STATS_QUEUE_MISSED')
+    runCAF=${false}
+    runUCPP=${false}
+    runPROTO=${false}
+    runAKKA=${false}
+fi
 
 cfa=~/cfa-cc/driver/cfa
@@ -196,5 +213,5 @@
 
 for i in ${!names[@]}; do
-        echo -n ${names[$i]}" "
+    echo -n ${names[$i]}" "
 done
 if [ ${runCAF} -eq ${true} ] ; then
Index: libcfa/src/concurrency/actor.hfa
===================================================================
--- libcfa/src/concurrency/actor.hfa	(revision 7ce70e2bb9fd3ca221c6984a10a1060acdf9cb7e)
+++ libcfa/src/concurrency/actor.hfa	(revision 9235192c894277ebb4a664a0fdb72e0d72b504f1)
@@ -38,4 +38,9 @@
 // show stats
 // #define ACTOR_STATS
+
+// used to run and only track missed queue gulps
+#ifdef ACTOR_STATS
+#define ACTOR_STATS_QUEUE_MISSED
+#endif
 
 // forward decls
@@ -129,4 +134,6 @@
 	#ifdef ACTOR_STATS
 	unsigned int id;
+    #endif
+    #ifdef ACTOR_STATS_QUEUE_MISSED
 	size_t missed;										// transfers skipped due to being_processed flag being up
 	#endif
@@ -338,5 +345,5 @@
 	} // for
 
-	#ifdef ACTOR_STATS
+	#ifdef ACTOR_STATS_QUEUE_MISSED
 	size_t misses = 0;
 	for ( i; nrqueues ) {
@@ -365,4 +372,10 @@
 	printf("\tMessages stolen:\t\t\t%lu\n\tAverage steal size:\t\t\t%lu\n", __all_msgs_stolen, avg_steal);
 	#endif
+
+    #ifndef ACTOR_STATS
+    #ifdef ACTOR_STATS_QUEUE_MISSED
+    printf("\t%lu", misses);
+    #endif
+    #endif
 		
 }
