Index: doc/theses/colby_parsons_MMAth/benchmarks/channels/data/nasus.txt
===================================================================
--- doc/theses/colby_parsons_MMAth/benchmarks/channels/data/nasus.txt	(revision 508671e9dbeb6b5151c94cd279ea6e19f95e65b5)
+++ doc/theses/colby_parsons_MMAth/benchmarks/channels/data/nasus.txt	(revision 508671e9dbeb6b5151c94cd279ea6e19f95e65b5)
@@ -0,0 +1,68 @@
+5
+2 4 8 16 24 32
+CFA Go 
+contend: 
+CFA:
+cores	throughput (entries)
+2	551286815
+2	551571851
+2	552609970
+2	550645159
+2	551408217
+4	401548741
+4	399726800
+4	400805457
+4	400374246
+4	400036245
+8	83833131
+8	85215809
+8	78675522
+8	77117062
+8	78952724
+16	45757611
+16	43434187
+16	43167191
+16	38760778
+16	38089187
+24	49974858
+24	43920833
+24	34870886
+24	38659096
+24	50407137
+32	45780022
+32	35247189
+32	33644070
+32	45037228
+32	41352523
+Go:
+cores	throughput (entries)
+2	311586714
+2	317443340
+2	306943968
+2	313532129
+2	319176028
+4	239546403
+4	237102189
+4	236127253
+4	238228033
+4	238143975
+8	106047415
+8	115591180
+8	109898737
+8	120893507
+8	114025063
+16	40950543
+16	38709696
+16	48643203
+16	48749849
+16	36154667
+24	41250340
+24	32248479
+24	34967215
+24	30199179
+24	42352113
+32	37012621
+32	42679904
+32	36861891
+32	42289651
+32	42185180
Index: doc/theses/colby_parsons_MMAth/benchmarks/channels/data/pyke.txt
===================================================================
--- doc/theses/colby_parsons_MMAth/benchmarks/channels/data/pyke.txt	(revision 508671e9dbeb6b5151c94cd279ea6e19f95e65b5)
+++ doc/theses/colby_parsons_MMAth/benchmarks/channels/data/pyke.txt	(revision 508671e9dbeb6b5151c94cd279ea6e19f95e65b5)
@@ -0,0 +1,68 @@
+5
+2 4 8 16 24 32
+CFA Go 
+contend: 
+CFA:
+cores	throughput (entries)
+2	329449063
+2	337588767
+2	361434457
+2	358608413
+2	347994204
+4	149531302
+4	144861313
+4	155833698
+4	148693619
+4	147357220
+8	56837894
+8	55492836
+8	58486345
+8	61065249
+8	57501460
+16	40610682
+16	41502618
+16	40547457
+16	42161859
+16	41104030
+24	38892695
+24	37659117
+24	38517375
+24	39237104
+24	38905810
+32	34053774
+32	33262537
+32	34182192
+32	35591452
+32	33701109
+Go:
+cores	throughput (entries)
+2	262695836
+2	259522629
+2	264620424
+2	263513756
+2	261709432
+4	195640947
+4	198914691
+4	198331166
+4	199846909
+4	194256135
+8	84136662
+8	83617598
+8	82212468
+8	81249230
+8	83531222
+16	37690664
+16	32904283
+16	37513686
+16	36389425
+16	36887196
+24	31560865
+24	30341279
+24	31687458
+24	30711777
+24	30421494
+32	29845150
+32	30053899
+32	29871808
+32	29625722
+32	30007528
Index: doc/theses/colby_parsons_MMAth/benchmarks/channels/genPlots
===================================================================
--- doc/theses/colby_parsons_MMAth/benchmarks/channels/genPlots	(revision 508671e9dbeb6b5151c94cd279ea6e19f95e65b5)
+++ doc/theses/colby_parsons_MMAth/benchmarks/channels/genPlots	(revision 508671e9dbeb6b5151c94cd279ea6e19f95e65b5)
@@ -0,0 +1,3 @@
+#!/bin/bash -
+python3 plotData.py data/nasus.txt nasus_
+python3 plotData.py data/pyke.txt pyke_
Index: doc/theses/colby_parsons_MMAth/benchmarks/channels/plotData.py
===================================================================
--- doc/theses/colby_parsons_MMAth/benchmarks/channels/plotData.py	(revision 917e1fda57f8a41eccff6a6e0ab336b41d4b6e98)
+++ doc/theses/colby_parsons_MMAth/benchmarks/channels/plotData.py	(revision 508671e9dbeb6b5151c94cd279ea6e19f95e65b5)
@@ -20,5 +20,8 @@
     'font.size': 16
 })
-marker = itertools.cycle(('o', 's', 'D', 'x', 'p', '^', 'h', '*', 'v' )) 
+marker = itertools.cycle(('o', 's', 'D', 'x', 'p', '^', 'h', '*', 'v' ))
+
+def sci_format(x, pos):
+    return '{:.1e}'.format(x).replace('+0', '')
 
 readfile = open(sys.argv[1], "r")
@@ -62,6 +65,7 @@
 procCount = 0
 currVariant = 0
-experiment_duration = 10
+experiment_duration = 10.0
 name = ""
+title = ""
 var_name = ""
 sendData = [0.0 for j in range(numVariants)]
@@ -74,5 +78,6 @@
     if currBench == Bench.Unset:
         if line == "contend:":
-            name = "Channel Contention"
+            name = "Channel_Contention"
+            title = "Channel Contention"
             currBench = Bench.Contend
         elif line == "zero:":
@@ -126,11 +131,16 @@
             if currVariant == numVariants:
                 fig, ax = plt.subplots(layout='constrained')
-                plt.title(name + " Benchmark")
-                plt.ylabel("Throughput (channel operations)")
+                if title != "":
+                    plt.title(title + " Benchmark")
+                    title = ""
+                else:
+                    plt.title(name + " Benchmark")
+                plt.ylabel("Throughput (channel operations per second)")
                 plt.xlabel("Cores")
+                ax.yaxis.set_major_formatter(ticks.FuncFormatter(sci_format))
                 for idx, arr in enumerate(data):
                     plt.errorbar( procs, arr, [bars[idx][0], bars[idx][1]], capsize=2, marker=next(marker) )
                 marker = itertools.cycle(('o', 's', 'D', 'x', 'p', '^', 'h', '*', 'v' )) 
-                plt.yscale("log")
+                # plt.yscale("log")
                 # plt.ylim(1, None)
                 # ax.get_yaxis().set_major_formatter(ticks.ScalarFormatter())
