diff --git a/examples/paper-timekiller/experiments/data/mem-distrib.csv b/examples/paper-timekiller/experiments/data/mem-distrib.csv index e76f8ca..7ad1e7a 100644 --- a/examples/paper-timekiller/experiments/data/mem-distrib.csv +++ b/examples/paper-timekiller/experiments/data/mem-distrib.csv @@ -1,4 +1,4 @@ -param,gc20k,Elle,PolySI,Viper -uniform,1400.05,10191.41,30000,30000 -zipfian,1380.18,10660.59,30000,30000 -hotspot,1402.49,9741.35,30000,30000 +param,gc20k,Elle,PolySI,Viper,Emme +uniform,1400.05,10191.41,30000,30000,30000 +zipfian,1380.18,10660.59,30000,30000,30000 +hotspot,1402.49,9741.35,30000,30000,30000 diff --git a/examples/paper-timekiller/experiments/data/mem-txns.csv b/examples/paper-timekiller/experiments/data/mem-txns.csv index b46818d..f3dfa43 100644 --- a/examples/paper-timekiller/experiments/data/mem-txns.csv +++ b/examples/paper-timekiller/experiments/data/mem-txns.csv @@ -1,6 +1,6 @@ -param,gc20k,PolySI,Viper,Elle -5000,249.02,9824.91,6210.67,1205.22 -10000,277.38,25340.56,23452.24,2172.86 -100000,1397.77,30000,30000,9538.86 -500000,6929.16,30000,30000,19694.15 -1000000,12626.27,30000,30000,29734.23 +param,gc20k,PolySI,Viper,Elle,Emme +5000,249.02,9824.91,6210.67,1205.22,144.36 +10000,277.38,25340.56,23452.24,2172.86,479.07 +100000,1397.77,30000,30000,9538.86,30000 +500000,6929.16,30000,30000,19694.15,30000 +1000000,12626.27,30000,30000,29734.23,30000 diff --git a/examples/paper-timekiller/experiments/data/other-tools-elle.csv b/examples/paper-timekiller/experiments/data/other-tools-elle.csv index 36b9186..ecdfcdd 100644 --- a/examples/paper-timekiller/experiments/data/other-tools-elle.csv +++ b/examples/paper-timekiller/experiments/data/other-tools-elle.csv @@ -1,11 +1,11 @@ txns,ElleList,TimeKiller -1000,1.2142,0.2864 -2000,1.716,0.3532 -3000,2.3614,0.4468 -4000,3.073,0.508 -5000,3.8878,0.5722 -6000,4.6872,0.646 -7000,5.5236,0.7044 -8000,6.5714,0.8058 -9000,7.671,0.8844 -10000,8.9222,1.0084 \ No newline at end of file +1000,0.875,0.226 +2000,1.259,0.296 +3000,1.877,0.376 +4000,2.557,0.431 +5000,3.001,0.491 +6000,3.624,0.580 +7000,4.428,0.613 +8000,4.885,0.731 +9000,6.027,0.796 +10000,7.108,0.961 \ No newline at end of file diff --git a/examples/paper-timekiller/experiments/data/other-tools-ellekv.csv b/examples/paper-timekiller/experiments/data/other-tools-ellekv.csv index 69260ce..6629f82 100644 --- a/examples/paper-timekiller/experiments/data/other-tools-ellekv.csv +++ b/examples/paper-timekiller/experiments/data/other-tools-ellekv.csv @@ -1,12 +1,12 @@ -txns,ElleKV,TimeKiller -5000,1.8542,0.4246 -10000,2.834,0.5166 -20000,4.732,0.6716 -30000,6.7478,0.8064 -40000,8.4488,0.937 -50000,10.4632,1.097 -60000,12.4416,1.216 -70000,14.3454,1.3526 -80000,16.2314,1.453 -90000,18.2326,1.677 -100000,20.7206,1.7182 \ No newline at end of file +txns,ElleKV,TimeKiller,Emme +5000,1.468,0.342,2.37365 +10000,2.323,0.433,9.67495 +20000,3.657,0.552,43.92352 +30000,5.826,0.690,97.84114 +40000,7.303,0.808,100 +50000,8.628,0.985,100 +60000,10.019,1.077,100 +70000,12.093,1.192,100 +80000,13.589,1.402,100 +90000,14.498,1.565,100 +100000,17.275,1.64,100 \ No newline at end of file diff --git a/examples/paper-timekiller/experiments/data/other-tools.csv b/examples/paper-timekiller/experiments/data/other-tools.csv index 0abd77d..01eb74d 100644 --- a/examples/paper-timekiller/experiments/data/other-tools.csv +++ b/examples/paper-timekiller/experiments/data/other-tools.csv @@ -1,10 +1,10 @@ -txns,PolySI,Viper,TimeKiller,ElleKV -100,0.318,0.132,0.2084,0.1898 -250,0.6682,1.14,0.2164,0.2856 -500,1.5446,4.802,0.2538,0.3846 -1000,4.3658,89.622,0.2702,0.5544 -1500,11.4066,100,0.2878,0.7276 -2000,17.84,100,0.3048,0.864 -2500,33.1966,100,0.3218,0.956 -3000,61.621,100,0.3502,1.21 +txns,PolySI,Viper,TimeKiller,ElleKV,Emme +100,0.267,0.11,0.168,0.175,0.00295 +250,0.599,0.80,0.185,0.221,0.01026 +500,1.284,4.31,0.203,0.316,0.03058 +1000,3.551,84.17,0.234,0.478,0.10014 +1500,9.596,100,0.237,0.555,0.21589 +2000,14.413,100,0.254,0.680,0.37334 +2500,28.456,100,0.263,0.838,0.65781 +3000,51.919,100,0.283,1.086,0.89958 diff --git a/examples/paper-timekiller/experiments/exp-decompose-ab.pdf b/examples/paper-timekiller/experiments/exp-decompose-ab.pdf new file mode 100644 index 0000000..7ba82dd Binary files /dev/null and b/examples/paper-timekiller/experiments/exp-decompose-ab.pdf differ diff --git a/examples/paper-timekiller/experiments/exp-decompose-ab.tex b/examples/paper-timekiller/experiments/exp-decompose-ab.tex new file mode 100644 index 0000000..34d72cf --- /dev/null +++ b/examples/paper-timekiller/experiments/exp-decompose-ab.tex @@ -0,0 +1,74 @@ +\documentclass[border=0pt]{standalone} +\input{../newcommands} +\pagestyle{empty} % Remove page numbering +\usepackage[left=68pt, right=0pt, top=72pt, bottom=0pt]{geometry} + +\begin{document} + \pgfplotsset{height=140pt, width=200pt} + % https://tex.stackexchange.com/questions/6388/how-to-scale-a-tikzpicture-to-textwidth + \makeatletter + \newsavebox{\measure@tikzpicture} + \NewEnviron{scaletikzpicturetowidth}[1]{% + \def\tikz@width{#1}% + \def\tikzscale{1}\begin{lrbox}{\measure@tikzpicture}% + \BODY + \end{lrbox}% + \pgfmathparse{#1/\wd\measure@tikzpicture}% + \edef\tikzscale{\pgfmathresult}% + \BODY + } + \makeatother + + \begin{minipage}{0.48\textwidth} + \begin{tikzpicture} + \begin{axis}[ + % title={(30\%) writes; 10k txns} + title={(a)}, + xlabel={\#txns}, + x tick style={draw=none}, + ylabel={Time (s)}, + ymax=20, + ymin=0, + ybar stacked, + bar width=15, + area legend, + legend pos=north west, + xtick=data, + xticklabels={$5000$,$10^4$,$10^5$,$5 \times 10^5$,$10^6$} + ] + \addplot[color=blue, pattern color=blue, pattern=crosshatch] table [x expr=\coordindex, y=load, col sep=comma] {./data/decompose-txns.csv}; + \addplot[color=red, pattern color=red, pattern=crosshatch dots] table [x expr=\coordindex, y=sort, col sep=comma] {./data/decompose-txns.csv}; + \addplot[color=black, pattern color=black,pattern=north west lines] table [x expr=\coordindex, y=check, col sep=comma] {./data/decompose-txns.csv}; + %\addplot[color=brown, pattern color=brown, fill=brown] table [x expr=\coordindex, y=gc, col sep=comma] {./data/decompose-txns.csv}; + \legend{Loading,Sorting,Checking} + \end{axis} + \end{tikzpicture} + \end{minipage} + \hspace{-60pt} + \begin{minipage}{0.48\textwidth} + \begin{tikzpicture} + \begin{axis}[ + % title={(30\%) writes; 10k txns} + title={(b)}, + xlabel={\#ops/txn}, + x tick style={draw=none}, + %ylabel={Time (s)}, + ymax=10, + ymin=0, + ybar stacked, + bar width=15, + area legend, + legend style={at={(0.35, 0.7)}, anchor=west}, + xtick=data, + xticklabels={5,15,30,50,100} + ] + \addplot[color=blue, pattern color=blue, pattern=crosshatch] table [x expr=\coordindex, y=load, col sep=comma] {./data/decompose-nops.csv}; + \addplot[color=red, pattern color=red, pattern=crosshatch dots] table [x expr=\coordindex, y=sort, col sep=comma] {./data/decompose-nops.csv}; + \addplot[color=black, pattern color=black,pattern=north west lines] table [x expr=\coordindex, y=check, col sep=comma] {./data/decompose-nops.csv}; + %\addplot[color=brown, pattern color=brown, fill=brown] table [x expr=\coordindex, y=gc, col sep=comma] {./data/decompose-nops.csv}; + %\legend{Loading,Sorting,Checking,GC} + \end{axis} + \end{tikzpicture} + \end{minipage} + \hspace{-96pt} +\end{document} \ No newline at end of file diff --git a/examples/paper-timekiller/experiments/exp-memory-af.pdf b/examples/paper-timekiller/experiments/exp-memory-af.pdf new file mode 100644 index 0000000..f4b4534 Binary files /dev/null and b/examples/paper-timekiller/experiments/exp-memory-af.pdf differ diff --git a/examples/paper-timekiller/experiments/exp-memory-af.tex b/examples/paper-timekiller/experiments/exp-memory-af.tex new file mode 100644 index 0000000..a0435fe --- /dev/null +++ b/examples/paper-timekiller/experiments/exp-memory-af.tex @@ -0,0 +1,80 @@ +\documentclass[border=0pt]{standalone} +\input{../newcommands} +\pagestyle{empty} % Remove page numbering +\usepackage[left=68pt, right=0pt, top=72pt, bottom=0pt]{geometry} + +\begin{document} + \pgfplotsset{height=140pt, width=200pt} + % https://tex.stackexchange.com/questions/6388/how-to-scale-a-tikzpicture-to-textwidth + \makeatletter + \newsavebox{\measure@tikzpicture} + \NewEnviron{scaletikzpicturetowidth}[1]{% + \def\tikz@width{#1}% + \def\tikzscale{1}\begin{lrbox}{\measure@tikzpicture}% + \BODY + \end{lrbox}% + \pgfmathparse{#1/\wd\measure@tikzpicture}% + \edef\tikzscale{\pgfmathresult}% + \BODY + } + \makeatother + + \begin{minipage}{0.48\textwidth} + \begin{tikzpicture} + \begin{axis}[ + title={(a)}, + xlabel={\#txns}, + ylabel={Memory (MB)}, + ymax=15000, + ymin=0, + legend pos=south east, + xtick={0,200000,400000,600000,800000,1000000}, + xticklabels={0,2,4,6,8,10}, + xtick scale label code/.code={$\cdot 10^{5}$}, + ytick={0,5000,10000,15000}, + yticklabels={0,5,10,15}, + ytick scale label code/.code={$\cdot 10^{3}$}, + ] + \addplot[color=blue,mark=square,mark size=3pt] table [x=param, y=PolySI, col sep=comma] {./data/mem-txns.csv}; + \addplot[color=red,mark=triangle,mark size=3pt] table [x=param, y=Viper, col sep=comma] {./data/mem-txns.csv}; + \addplot[color=brown,mark=o,mark size=3pt] table [x=param, y=Elle, col sep=comma] {./data/mem-txns.csv}; + \addplot[color=purple,mark=star,mark size=3pt] table [x=param, y=Emme, col sep=comma] {./data/mem-txns.csv}; + \addplot[color=black,mark=x,mark size=3pt] table [x=param, y=gc20k, col sep=comma] {./data/mem-txns.csv}; + \legend{PolySI,Viper,ElleKV,Emme-SI,\textup{\textsc{Chronos}}} + \end{axis} + \end{tikzpicture} + \end{minipage} + \hspace{-60pt} + \begin{minipage}{0.48\textwidth} + \begin{tikzpicture} + \begin{axis}[ + title={(b)}, + xlabel={ key distribution }, + x tick style={draw=none}, + %ylabel={Memory (MB)}, + ymin=0, + ymax=12000, + xmin=-0.5, + xmax=2.5, + ybar, + bar width=7pt, + area legend, + legend columns=2, + legend style={at={(0, 0.5)}, anchor=west}, + xtick=data, + xticklabels={uniform,zipfian,hotspot}, + ytick={0,5000,10000,15000}, + yticklabels={0,5,10,15}, + ytick scale label code/.code={$\cdot 10^{3}$}, + ] + \addplot[color=blue, pattern color=blue, pattern=crosshatch] table [x expr=\coordindex, y=PolySI, col sep=comma] {./data/mem-distrib.csv}; + \addplot[color=red, pattern color=red, pattern=crosshatch dots] table [x expr=\coordindex, y=Viper, col sep=comma] {./data/mem-distrib.csv}; + \addplot[color=brown, pattern color=brown, fill=brown] table [x expr=\coordindex, y=Elle, col sep=comma] {./data/mem-distrib.csv}; + \addplot[color=purple, pattern color=purple,pattern=north east lines] table [x expr=\coordindex, y=Emme, col sep=comma] {./data/mem-distrib.csv}; + \addplot[color=black, pattern color=black,pattern=north west lines] table [x expr=\coordindex, y=gc20k, col sep=comma] {./data/mem-distrib.csv}; + \legend{PolySI,Viper,ElleKV,Emme-SI,\textup{\textsc{Chronos}}} + \end{axis} + \end{tikzpicture} + \end{minipage} + \hspace{-96pt} +\end{document} \ No newline at end of file diff --git a/examples/paper-timekiller/experiments/exp-memory-simplified.pdf b/examples/paper-timekiller/experiments/exp-memory-simplified.pdf index 006d81d..eadab83 100644 Binary files a/examples/paper-timekiller/experiments/exp-memory-simplified.pdf and b/examples/paper-timekiller/experiments/exp-memory-simplified.pdf differ diff --git a/examples/paper-timekiller/experiments/exp-memory-simplified.tex b/examples/paper-timekiller/experiments/exp-memory-simplified.tex index 6c18dc9..462b8a6 100644 --- a/examples/paper-timekiller/experiments/exp-memory-simplified.tex +++ b/examples/paper-timekiller/experiments/exp-memory-simplified.tex @@ -38,8 +38,9 @@ \addplot[color=blue,mark=square,mark size=3pt] table [x=param, y=PolySI, col sep=comma] {./data/mem-txns.csv}; \addplot[color=red,mark=triangle,mark size=3pt] table [x=param, y=Viper, col sep=comma] {./data/mem-txns.csv}; \addplot[color=brown,mark=o,mark size=3pt] table [x=param, y=Elle, col sep=comma] {./data/mem-txns.csv}; + \addplot[color=purple,mark=star,mark size=3pt] table [x=param, y=Emme, col sep=comma] {./data/mem-txns.csv}; \addplot[color=black,mark=x,mark size=3pt] table [x=param, y=gc20k, col sep=comma] {./data/mem-txns.csv}; - \legend{PolySI,Viper,ElleKV,\textup{\textsc{Chronos}}} + \legend{PolySI,Viper,ElleKV,Emme-SI,\textup{\textsc{Chronos}}} \end{axis} \end{tikzpicture} \end{minipage} diff --git a/examples/paper-timekiller/experiments/exp-memory.pdf b/examples/paper-timekiller/experiments/exp-memory.pdf index adc243d..b4a29ab 100644 Binary files a/examples/paper-timekiller/experiments/exp-memory.pdf and b/examples/paper-timekiller/experiments/exp-memory.pdf differ diff --git a/examples/paper-timekiller/experiments/exp-memory.tex b/examples/paper-timekiller/experiments/exp-memory.tex index 8dacae5..df4ff46 100644 --- a/examples/paper-timekiller/experiments/exp-memory.tex +++ b/examples/paper-timekiller/experiments/exp-memory.tex @@ -38,8 +38,9 @@ \addplot[color=blue,mark=square,mark size=3pt] table [x=param, y=PolySI, col sep=comma] {./data/mem-txns.csv}; \addplot[color=red,mark=triangle,mark size=3pt] table [x=param, y=Viper, col sep=comma] {./data/mem-txns.csv}; \addplot[color=brown,mark=o,mark size=3pt] table [x=param, y=Elle, col sep=comma] {./data/mem-txns.csv}; + \addplot[color=purple,mark=star,mark size=3pt] table [x=param, y=Emme, col sep=comma] {./data/mem-txns.csv}; \addplot[color=black,mark=x,mark size=3pt] table [x=param, y=gc20k, col sep=comma] {./data/mem-txns.csv}; - \legend{PolySI,Viper,ElleKV,\textup{\textsc{Chronos}}} + \legend{PolySI,Viper,ElleKV,Emme-SI,\textup{\textsc{Chronos}}} \end{axis} \end{tikzpicture} \begin{tikzpicture} @@ -133,9 +134,10 @@ xmin=-0.5, xmax=2.5, ybar, + bar width=7pt, area legend, legend columns=2, - legend style={at={(0, 0.6)}, anchor=west}, + legend style={at={(0, 0.5)}, anchor=west}, xtick=data, xticklabels={uniform,zipfian,hotspot}, ytick={0,5000,10000,15000}, @@ -145,8 +147,9 @@ \addplot[color=blue, pattern color=blue, pattern=crosshatch] table [x expr=\coordindex, y=PolySI, col sep=comma] {./data/mem-distrib.csv}; \addplot[color=red, pattern color=red, pattern=crosshatch dots] table [x expr=\coordindex, y=Viper, col sep=comma] {./data/mem-distrib.csv}; \addplot[color=brown, pattern color=brown, fill=brown] table [x expr=\coordindex, y=Elle, col sep=comma] {./data/mem-distrib.csv}; + \addplot[color=purple, pattern color=purple,pattern=north east lines] table [x expr=\coordindex, y=Emme, col sep=comma] {./data/mem-distrib.csv}; \addplot[color=black, pattern color=black,pattern=north west lines] table [x expr=\coordindex, y=gc20k, col sep=comma] {./data/mem-distrib.csv}; - \legend{PolySI,Viper,ElleKV,\textup{\textsc{Chronos}}} + \legend{PolySI,Viper,ElleKV,Emme-SI,\textup{\textsc{Chronos}}} \end{axis} \end{tikzpicture} \end{minipage} diff --git a/examples/paper-timekiller/experiments/exp-online-flip-100-10.pdf b/examples/paper-timekiller/experiments/exp-online-flip-100-10.pdf index 8793513..f28ebf4 100644 Binary files a/examples/paper-timekiller/experiments/exp-online-flip-100-10.pdf and b/examples/paper-timekiller/experiments/exp-online-flip-100-10.pdf differ diff --git a/examples/paper-timekiller/experiments/exp-online-flip-100-10.tex b/examples/paper-timekiller/experiments/exp-online-flip-100-10.tex index 479cae1..8fbf1bf 100644 --- a/examples/paper-timekiller/experiments/exp-online-flip-100-10.tex +++ b/examples/paper-timekiller/experiments/exp-online-flip-100-10.tex @@ -35,10 +35,8 @@ xticklabels={1,2,3,4+}, legend pos=north east ] - \addplot coordinates {(1,2676) (2,267) - (3,33) (4,6)}; - \addplot coordinates {(1,3564) (2,278) - (3,33) (4,6)}; + \addplot[color=blue, pattern color=blue, pattern=crosshatch] coordinates {(1,2676) (2,267) (3,33) (4,6)}; + \addplot[color=red, pattern color=red, pattern=crosshatch dots] coordinates {(1,3564) (2,278) (3,33) (4,6)}; \legend{txn,(txn, key)} \end{axis} \end{tikzpicture} @@ -61,11 +59,11 @@ xtick={1,2,3,4,5}, xticklabels={0-1,1-2,2-10,10-99,1000+} ] - \addplot[color=red,fill=red!30] coordinates {(1,1582)}; - \addplot[color=orange,fill=orange!30] coordinates {(2,1506)}; - \addplot[color=brown,fill=brown!30] coordinates {(3,393)}; - \addplot[color=blue,fill=blue!30] coordinates {(4,24)}; - \addplot[color=black,fill=black!30] coordinates {(5,59)}; + \addplot[color=blue, pattern color=blue, pattern=crosshatch] coordinates {(1,1582)}; + \addplot[color=red, pattern color=red, pattern=crosshatch dots] coordinates {(2,1506)}; + \addplot[color=brown, pattern color=brown, fill=brown] coordinates {(3,393)}; + \addplot[color=purple, pattern color=purple,pattern=north east lines] coordinates {(4,24)}; + \addplot[color=black, pattern color=black,pattern=north west lines] coordinates {(5,59)}; \end{axis} \end{tikzpicture} \end{minipage} diff --git a/examples/paper-timekiller/experiments/exp-online-tps-aionsi.pdf b/examples/paper-timekiller/experiments/exp-online-tps-aionsi.pdf index f5e4923..e4bd78d 100644 Binary files a/examples/paper-timekiller/experiments/exp-online-tps-aionsi.pdf and b/examples/paper-timekiller/experiments/exp-online-tps-aionsi.pdf differ diff --git a/examples/paper-timekiller/experiments/exp-online-tps-aionsi.tex b/examples/paper-timekiller/experiments/exp-online-tps-aionsi.tex index df1645c..3aa3e99 100644 --- a/examples/paper-timekiller/experiments/exp-online-tps-aionsi.tex +++ b/examples/paper-timekiller/experiments/exp-online-tps-aionsi.tex @@ -17,9 +17,9 @@ %legend style={at={(0.25,0.8)},anchor=west}, legend style={ draw=none, - font=\fontsize{3}{3}, + font=\fontsize{4.4}{3}, %font=\tiny, - at={(0.52,0.98)}, + at={(0.46,0.98)}, anchor=north west, /tikz/every even column/.append style={column sep=0pt} }, @@ -28,9 +28,9 @@ color \nextlist mark list* \nextlist }] - \addplot[color=purple!50!blue] table [x=time, y=aion, col sep=comma] {./data/tps-aionsi-no-gc.csv}; - \addplot[color=blue] table [x=time, y=aion, col sep=comma] {./data/tps-aionsi-checking-gc.csv}; - \addplot[color=cyan] table [x=time, y=aion, col sep=comma] {./data/tps-aionsi-full-gc.csv}; + \addplot[color=purple!50!blue,mark=square*,mark size=1.5pt] table [x=time, y=aion, col sep=comma] {./data/tps-aionsi-no-gc.csv}; + \addplot[color=blue,mark=triangle*,mark size=1.5pt] table [x=time, y=aion, col sep=comma] {./data/tps-aionsi-checking-gc.csv}; + \addplot[color=cyan,mark=*,mark size=1.5pt] table [x=time, y=aion, col sep=comma] {./data/tps-aionsi-full-gc.csv}; \legend{ \textup{\textsc{Aion}}\textnormal{-no-gc}, \textup{\textsc{Aion}}\textnormal{-checking-gc}, diff --git a/examples/paper-timekiller/experiments/exp-online-tps-cobra.pdf b/examples/paper-timekiller/experiments/exp-online-tps-cobra.pdf index 84b86ca..497711a 100644 Binary files a/examples/paper-timekiller/experiments/exp-online-tps-cobra.pdf and b/examples/paper-timekiller/experiments/exp-online-tps-cobra.pdf differ diff --git a/examples/paper-timekiller/experiments/exp-online-tps-cobra.tex b/examples/paper-timekiller/experiments/exp-online-tps-cobra.tex index 97e91bc..ef6a6e1 100644 --- a/examples/paper-timekiller/experiments/exp-online-tps-cobra.tex +++ b/examples/paper-timekiller/experiments/exp-online-tps-cobra.tex @@ -17,9 +17,9 @@ %legend style={at={(0.25,0.8)},anchor=west}, legend style={ draw=none, - font=\fontsize{3}{3}, + font=\fontsize{4.4}{3}, %font=\tiny, - at={(0.52,0.98)}, + at={(0.474,0.98)}, anchor=north west, /tikz/every even column/.append style={column sep=0pt} }, @@ -28,21 +28,21 @@ color \nextlist mark list* \nextlist }] - \addplot[color=purple!50!blue] table [x=time, y=aion, col sep=comma] {./data/tps-aion-no-gc.csv}; - \addplot[color=blue] table [x=time, y=aion, col sep=comma] {./data/tps-aion-checking-gc.csv}; - \addplot[color=cyan] table [x=time, y=aion, col sep=comma] {./data/tps-aion-full-gc.csv}; - \addplot[color=red] table [x=time, y=f20r2400, col sep=comma] {./data/tps-cobra.csv}; - \addplot[color=pink] table [x=time, y=f20r4800, col sep=comma] {./data/tps-cobra.csv}; - \addplot[color=orange] table [x=time, y=f1r2400, col sep=comma] {./data/tps-cobra.csv}; - \addplot[color=yellow] table [x=time, y=f1r4800, col sep=comma] {./data/tps-cobra.csv}; + \addplot[color=purple!50!blue,mark=square*,mark size=1.5pt] table [x=time, y=aion, col sep=comma] {./data/tps-aion-no-gc.csv}; + \addplot[color=blue,mark=triangle*,mark size=1.5pt] table [x=time, y=aion, col sep=comma] {./data/tps-aion-checking-gc.csv}; + \addplot[color=cyan,mark=*,mark size=1.5pt] table [x=time, y=aion, col sep=comma] {./data/tps-aion-full-gc.csv}; + \addplot[color=red,mark=square,mark size=1.5pt] table [x=time, y=f20r2400, col sep=comma] {./data/tps-cobra.csv}; + \addplot[color=pink,mark=triangle,mark size=1.5pt] table [x=time, y=f20r4800, col sep=comma] {./data/tps-cobra.csv}; + \addplot[color=orange,mark=o,mark size=1.5pt] table [x=time, y=f1r2400, col sep=comma] {./data/tps-cobra.csv}; + \addplot[color=yellow,mark=diamond,mark size=1.5pt] table [x=time, y=f1r4800, col sep=comma] {./data/tps-cobra.csv}; \legend{ - \textup{\textsc{Aion}}\textnormal{-no-gc}, - \textup{\textsc{Aion}}\textnormal{-checking-gc}, - \textup{\textsc{Aion}}\textnormal{-full-gc}, - \textnormal{Cobra-fence20-round2k4}, - \textnormal{Cobra-fence20-round4k8}, - \textnormal{Cobra-fence1-round2k4}, - \textnormal{Cobra-fence1-round4k8} + \textup{\textsc{Aion-SER}}\textnormal{-no-gc}, + \textup{\textsc{Aion-SER}}\textnormal{-checking-gc}, + \textup{\textsc{Aion-SER}}\textnormal{-full-gc}, + \textnormal{Cobra-F20-R2k4}, + \textnormal{Cobra-F20-R4k8}, + \textnormal{Cobra-F1-R2k4}, + \textnormal{Cobra-F1-R4k8} } \end{axis} \end{tikzpicture} diff --git a/examples/paper-timekiller/experiments/exp-other-tools-elle.pdf b/examples/paper-timekiller/experiments/exp-other-tools-elle.pdf index f24ad5f..f085f63 100644 Binary files a/examples/paper-timekiller/experiments/exp-other-tools-elle.pdf and b/examples/paper-timekiller/experiments/exp-other-tools-elle.pdf differ diff --git a/examples/paper-timekiller/experiments/exp-other-tools-elle.tex b/examples/paper-timekiller/experiments/exp-other-tools-elle.tex index 35d5a37..8751729 100644 --- a/examples/paper-timekiller/experiments/exp-other-tools-elle.tex +++ b/examples/paper-timekiller/experiments/exp-other-tools-elle.tex @@ -8,7 +8,7 @@ \begin{axis}[ xlabel={\#txns}, ylabel={Time (s)}, - ymax=10, + ymax=9, ymin=0, legend pos=north west, xtick={0,2000,4000,6000,8000,10000}, @@ -20,8 +20,8 @@ }] \addplot[color=brown,mark=o,mark size=3pt] table [x=txns, y=ElleList, col sep=comma] {./data/other-tools-elle.csv}; \addplot[color=black,mark=x,mark size=3pt] table [x=txns, y=TimeKiller, col sep=comma] {./data/other-tools-elle.csv}; - \addplot[color=brown,mark=o,mark size=3pt,nodes near coords,node near coord style={font=\scriptsize}] coordinates {(10000,8.9222)}; - \addplot[color=black,mark=x,mark size=3pt,nodes near coords,node near coord style={font=\scriptsize}] coordinates {(10000,1.0084)}; + \addplot[color=brown,mark=o,mark size=3pt,nodes near coords,node near coord style={font=\scriptsize}] coordinates {(10000,7.108)}; + \addplot[color=black,mark=x,mark size=3pt,nodes near coords,node near coord style={font=\scriptsize}] coordinates {(10000,0.961)}; \legend{ElleList,\textup{\textsc{Chronos}}} \end{axis} \end{tikzpicture} diff --git a/examples/paper-timekiller/experiments/exp-other-tools-ellekv.pdf b/examples/paper-timekiller/experiments/exp-other-tools-ellekv.pdf index d2b1816..18d0dbb 100644 Binary files a/examples/paper-timekiller/experiments/exp-other-tools-ellekv.pdf and b/examples/paper-timekiller/experiments/exp-other-tools-ellekv.pdf differ diff --git a/examples/paper-timekiller/experiments/exp-other-tools-ellekv.tex b/examples/paper-timekiller/experiments/exp-other-tools-ellekv.tex index 8195197..c38a044 100644 --- a/examples/paper-timekiller/experiments/exp-other-tools-ellekv.tex +++ b/examples/paper-timekiller/experiments/exp-other-tools-ellekv.tex @@ -10,7 +10,11 @@ ylabel={Time (s)}, ymax=23, ymin=0, - legend pos=north west, + legend style={ + %font=\tiny, + at={(0.17,0.98)}, + anchor=north west, + }, xtick={0,20000,40000,60000,80000,100000}, xticklabels={0,2,4,6,8,10}, xtick scale label code/.code={$\cdot 10^{4}$}, @@ -19,10 +23,11 @@ mark list* \nextlist }] \addplot[color=brown,mark=o,mark size=3pt] table [x=txns, y=ElleKV, col sep=comma] {./data/other-tools-ellekv.csv}; + \addplot[color=purple,mark=star,mark size=3pt] table [x=txns, y=Emme, col sep=comma] {./data/other-tools-ellekv.csv}; \addplot[color=black,mark=x,mark size=3pt] table [x=txns, y=TimeKiller, col sep=comma] {./data/other-tools-ellekv.csv}; - \addplot[color=brown,mark=o,mark size=3pt,nodes near coords,node near coord style={font=\scriptsize}] coordinates {(100000,20.7206)}; - \addplot[color=black,mark=x,mark size=3pt,nodes near coords,node near coord style={font=\scriptsize}] coordinates {(100000,1.7182)}; - \legend{ElleKV,\textup{\textsc{Chronos}}} + \addplot[color=brown,mark=o,mark size=3pt,nodes near coords,node near coord style={font=\scriptsize}] coordinates {(100000,17.275)}; + \addplot[color=black,mark=x,mark size=3pt,nodes near coords,node near coord style={font=\scriptsize}] coordinates {(100000,1.64)}; + \legend{ElleKV,Emme-SI,\textup{\textsc{Chronos}}} \end{axis} \end{tikzpicture} \end{document} \ No newline at end of file diff --git a/examples/paper-timekiller/experiments/exp-other-tools.pdf b/examples/paper-timekiller/experiments/exp-other-tools.pdf index 74d1452..4ad0f03 100644 Binary files a/examples/paper-timekiller/experiments/exp-other-tools.pdf and b/examples/paper-timekiller/experiments/exp-other-tools.pdf differ diff --git a/examples/paper-timekiller/experiments/exp-other-tools.tex b/examples/paper-timekiller/experiments/exp-other-tools.tex index 1d2d181..489eca9 100644 --- a/examples/paper-timekiller/experiments/exp-other-tools.tex +++ b/examples/paper-timekiller/experiments/exp-other-tools.tex @@ -17,8 +17,9 @@ \addplot[color=blue,mark=square,mark size=3pt] table [x=txns, y=PolySI, col sep=comma] {./data/other-tools.csv}; \addplot[color=red,mark=triangle,mark size=3pt] table [x=txns, y=Viper, col sep=comma] {./data/other-tools.csv}; \addplot[color=brown,mark=o,mark size=3pt] table [x=txns, y=ElleKV, col sep=comma] {./data/other-tools.csv}; + \addplot[color=purple,mark=star,mark size=3pt] table [x=txns, y=Emme, col sep=comma] {./data/other-tools.csv}; \addplot[color=black,mark=x,mark size=3pt] table [x=txns, y=TimeKiller, col sep=comma] {./data/other-tools.csv}; - \legend{PolySI,Viper,ElleKV,\textup{\textsc{Chronos}}} + \legend{PolySI,Viper,ElleKV,Emme-SI,\textup{\textsc{Chronos}}} \end{axis} \end{tikzpicture} \end{document} \ No newline at end of file