Browse Source

new plots accounting for lambda being illusory

Stan Gurtler 2 years ago
parent
commit
cce0a38c8a

BIN
prsona/plt/epoch-lambda-bandwidth-all-2-loglog.pdf


BIN
prsona/plt/epoch-lambda-bandwidth-all-2.pdf


BIN
prsona/plt/epoch-lambda-cpu-all-2-loglog.pdf


BIN
prsona/plt/epoch-lambda-cpu-all-2.pdf


BIN
prsona/plt/epoch-servers-bandwidth-any-50-loglog.pdf


BIN
prsona/plt/epoch-servers-bandwidth-any-50.pdf


BIN
prsona/plt/epoch-servers-cpu-any-50-loglog.pdf


BIN
prsona/plt/epoch-servers-cpu-any-50.pdf


BIN
prsona/plt/epoch-workloads-bandwidth-2-50-loglog.pdf


BIN
prsona/plt/epoch-workloads-bandwidth-2-50.pdf


BIN
prsona/plt/epoch-workloads-cpu-2-50-loglog.pdf


BIN
prsona/plt/epoch-workloads-cpu-2-50.pdf


BIN
prsona/plt/hbc-epoch-workloads-bandwidth-2-0-loglog.pdf


BIN
prsona/plt/hbc-epoch-workloads-bandwidth-2-0.pdf


BIN
prsona/plt/hbc-epoch-workloads-cpu-2-0-loglog.pdf


BIN
prsona/plt/hbc-epoch-workloads-cpu-2-0.pdf


+ 12 - 40
prsona/plt/plots.json

@@ -203,104 +203,76 @@
     }, {
 
         "data": "client",
-        "dataParts": ["vote", "2", "", ""],
+        "dataParts": ["vote", "2", "", "64"],
         "lineVariable": "lambda",
         "xVariable": "numClients",
         "whichGraph": "vote_cpu",
         "xLabel": "Number of clients",
         "yLabel": "Client CPU time to make a new vote row (s)",
-        "title": "Comparing CPU time for making vote rows\nacross different values of lambda (in linear scale)",
+        "title": "Measuring CPU time for making vote rows\n(in linear scale)",
         "fileNameStr": "vote-lambda-cpu-2",
         "legendLoc": "upper left"
     }, {
         "data": "client",
-        "dataParts": ["vote", "2", "", ""],
+        "dataParts": ["vote", "2", "", "64"],
         "lineVariable": "lambda",
         "xVariable": "numClients",
         "whichGraph": "vote_sent",
         "xLabel": "Number of clients",
         "yLabel": "Client-to-server bandwidth\nused to make a new vote row (KB)",
         "yUnit": "KB", 
-        "title": "Comparing bandwidth for making vote rows\nacross different values of lambda (in linear scale)",
+        "title": "Measuring bandwidth for making vote rows\n(in linear scale)",
         "fileNameStr": "vote-lambda-bandwidth-2",
         "legendLoc": "upper left"
     }, {
 
         "data": "client",
-        "dataParts": ["rep", "2", "", ""],
+        "dataParts": ["rep", "2", "", "64"],
         "lineVariable": "lambda",
         "xVariable": "numClients",
         "whichGraph": "rep_prove_cpu",
         "xLabel": "Number of clients",
         "yLabel": "CPU time to make a new reputation proof (s)",
-        "title": "Comparing CPU time for making reputation proofs\nacross different values of lambda (in log-linear)",
+        "title": "Measuring CPU time for making reputation proofs\n(in linear scale)",
         "fileNameStr": "rep_prove-lambda-cpu-2",
         "legendLoc": "lower right",
         "legendBBoxAnchor": [1, 0]
     }, {
-
-        "data": "client",
-        "dataParts": ["rep", "2", "", ""],
-        "lineVariable": "lambda",
-        "xVariable": "numClients",
-        "whichGraph": "rep_prove_cpu",
-        "xLabel": "Number of clients",
-        "yLabel": "CPU time to make a new reputation proof (s)",
-        "loglinear": true,
-        "title": "Comparing CPU time for making reputation proofs\nacross different values of lambda (in log-linear)",
-        "fileNameStr": "rep_prove-lambda-cpu-2-loglinear",
-        "legendLoc": "lower right",
-        "legendBBoxAnchor": [1, 0]
-    }, {
         "data": "client",
-        "dataParts": ["rep", "2", "", ""],
+        "dataParts": ["rep", "2", "", "64"],
         "lineVariable": "lambda",
         "xVariable": "numClients",
         "whichGraph": "rep_prove_sent",
         "xLabel": "Number of clients",
         "yLabel": "Client-to-client bandwidth\nused to make a new reputation proof (KB)",
         "yUnit": "KB", 
-        "title": "Comparing bandwidth for making reputation proofs\nacross different values of lambda",
+        "title": "Measuring bandwidth for making reputation proofs\n(in linear scale)",
         "fileNameStr": "rep_prove-lambda-bandwidth-2",
         "legendLoc": "lower right",
         "legendBBoxAnchor": [1, 0]
     }, {
 
         "data": "client",
-        "dataParts": ["rep", "2", "", ""],
+        "dataParts": ["rep", "2", "", "64"],
         "lineVariable": "lambda",
         "xVariable": "numClients",
         "whichGraph": "rep_verify_cpu",
         "xLabel": "Number of clients",
         "yLabel": "CPU time to verify a new reputation proof (s)",
-        "title": "Comparing CPU time for verifying reputation proofs\nacross different values of lambda (in log-linear)",
+        "title": "Comparing CPU time for verifying reputation proofs\n(in linear scale)",
         "fileNameStr": "rep_verify-lambda-cpu-2",
         "legendLoc": "lower right",
         "legendBBoxAnchor": [1, 0]
     }, {
-
-        "data": "client",
-        "dataParts": ["rep", "2", "", ""],
-        "lineVariable": "lambda",
-        "xVariable": "numClients",
-        "whichGraph": "rep_verify_cpu",
-        "xLabel": "Number of clients",
-        "yLabel": "CPU time to verify a new reputation proof (s)",
-        "loglinear": true,
-        "title": "Comparing CPU time for verifying reputation proofs\nacross different values of lambda (in log-linear)",
-        "fileNameStr": "rep_verify-lambda-cpu-2-loglinear",
-        "legendLoc": "lower right",
-        "legendBBoxAnchor": [1, 0]
-    }, {
         "data": "client",
-        "dataParts": ["rep", "2", "", ""],
+        "dataParts": ["rep", "2", "", "64"],
         "lineVariable": "lambda",
         "xVariable": "numClients",
         "whichGraph": "rep_verify_recv",
         "xLabel": "Number of clients",
         "yLabel": "Client-to-client bandwidth\nused to verify a new reputation proof (KB)",
         "yUnit": "KB", 
-        "title": "Comparing bandwidth for verifying reputation proofs\nacross different values of lambda",
+        "title": "Measuring bandwidth for verifying reputation proofs\n(in linear scale)",
         "fileNameStr": "rep_verify-lambda-bandwidth-2",
         "legendLoc": "lower right",
         "legendBBoxAnchor": [1, 0]

BIN
prsona/plt/rep_prove-lambda-bandwidth-2.pdf


BIN
prsona/plt/rep_prove-lambda-cpu-2-loglinear.pdf


BIN
prsona/plt/rep_prove-lambda-cpu-2.pdf


BIN
prsona/plt/rep_verify-lambda-bandwidth-2.pdf


BIN
prsona/plt/rep_verify-lambda-cpu-2-loglinear.pdf


BIN
prsona/plt/rep_verify-lambda-cpu-2.pdf


BIN
prsona/plt/vote-lambda-bandwidth-2.pdf


BIN
prsona/plt/vote-lambda-cpu-2.pdf


+ 6 - 2
prsona/scripts/make_graphs.py

@@ -416,8 +416,12 @@ def plotComparison(data, dataParts, xVariable, lineVariable, whichGraph, **kwarg
         lineSelection.sort()
     elif lineVariable == 'lambda':
         whichLines = 3
-        lineSelection = [int(x) for x in data['all']['2']['5'].keys()]
-        lineSelection.sort()
+        if dataParts[3] == "":
+            lineSelection = [int(x) for x in data['all']['2']['5'].keys()]
+            lineSelection.sort()
+        else:
+            lineSelection = [int(dataParts[3])]
+            lineSelection.sort()
 
     whichX = 0
     xSelection = []