diff --git a/doc/paper3/LLADD.tex b/doc/paper3/LLADD.tex index 694158f..03040e8 100644 --- a/doc/paper3/LLADD.tex +++ b/doc/paper3/LLADD.tex @@ -590,7 +590,7 @@ system. \includegraphics[% viewport=0bp 0bp 458bp 225bp, clip, - width=1\columnwidth]{figs/structure} + width=1\columnwidth]{figs/structure.pdf} {\caption{\label{fig:structure} The portions of \yad that directly interact with new operations. Arrows point in the direction of data flow.}} \vspace{-12pt} \end{figure} @@ -798,7 +798,7 @@ overhead to be negligible. \includegraphics[% viewport=-1bp 0bp 460bp 225bp, clip, - width=1\columnwidth]{figs/lsn-estimation} + width=1\columnwidth]{figs/lsn-estimation.pdf} \caption{\label{fig:lsn-estimation}LSN estimation. If a page was not mentioned in the log, it must have been up-to-date on disk. RecLSN is the LSN of the entry that caused the page to become dirty. Subtracting one gives us a safe estimate of the page LSN.} \vspace{-12pt} \end{figure} @@ -934,7 +934,7 @@ logically consistent. \includegraphics[% viewport=0bp 0bp 445bp 308bp, clip, - width=1\columnwidth]{figs/torn-page} + width=1\columnwidth]{figs/torn-page.pdf} \caption{\label{fig:torn}Torn pages and LSN-free recovery. The page is torn during the crash, but consistent once redo completes. Overwritten sectors are shaded.} @@ -1049,7 +1049,7 @@ perform similarly to comparable monolithic implementations. \graphdbg{\includegraphics[% viewport=-26bp 28bp 625bp 360bp, clip, - width=1\columnwidth]{figs/bulk-load}} + width=1\columnwidth]{figs/bulk-load.pdf}} \caption{\label{fig:BULK_LOAD} Performance of \yad and Berkeley DB hash table implementations. The test is run as a single transaction, minimizing synchronous log writes.} \end{figure} @@ -1058,7 +1058,7 @@ test is run as a single transaction, minimizing synchronous log writes.} \graphdbg{\includegraphics[% viewport=-43bp 45bp 490bp 370bp, clip, - width=1\columnwidth]{figs/tps-extended}} + width=1\columnwidth]{figs/tps-extended.pdf}} \caption{\label{fig:TPS} High-concurrency hash table performance. Our Berkeley DB test can only support 50 threads (see text). \vspace{-16pt} } @@ -1104,13 +1104,13 @@ as a baseline for our experiments. \graphdbg{\includegraphics[% viewport=-25bp 19bp 625bp 400bp, clip, - width=1\columnwidth]{figs/object-diff}} + width=1\columnwidth]{figs/object-diff.pdf}} \hspace{.2in} \graphdbg{\includegraphics[% % viewport=-25bp 23bp 425bp 330bp, viewport=-40bp 28bp 450bp 315bp, clip, - width=1\columnwidth]{figs/mem-pressure}} + width=1\columnwidth]{figs/mem-pressure.pdf}} \caption{\label{fig:OASYS} The effect of \yad object-persistence optimizations under low and high memory pressure.} \vspace{-12pt} @@ -1157,7 +1157,7 @@ produce, not the performance of our own highly tuned implementation. Both Berkeley DB and \yad can service concurrent calls to commit with a single synchronous I/O. \yad scaled quite well, delivering over 6000 transactions per -second,%\endnote{The concurrency test was run without lock managers, and the +second, %\endnote{The concurrency test was run without lock managers, and the % transactions obeyed the A, C, and D properties. Since each % transaction performed exactly one hash table write and no reads, they also % obeyed I (isolation) in a trivial sense.} @@ -1275,7 +1275,7 @@ the implementation is encouraging. \label{sec:logging} \begin{figure} -\graphdbg{\includegraphics[width=1\columnwidth]{figs/graph-traversal}} +\graphdbg{\includegraphics[width=1\columnwidth]{figs/graph-traversal.pdf}} %\vspace{-12pt} \caption{\label{fig:multiplexor} Locality-based request reordering. Requests are partitioned into queues. Queue are handled @@ -1362,7 +1362,7 @@ the naive traversal. \begin{figure}[t] \graphdbg{\includegraphics[% viewport=-13bp 19bp 600bp 280bp, - width=1\columnwidth]{figs/oo7}} + width=1\columnwidth]{figs/oo7.pdf}} %\vspace{-12pt} \caption{\label{fig:oo7} OO7 benchmark style graph traversal. The optimization performs well due to the presence of non-local nodes.} %\vspace{-12pt} @@ -1372,7 +1372,7 @@ the naive traversal. \graphdbg{\includegraphics[% viewport=-10bp 10bp 525bp 346bp, clip, -width=1\columnwidth]{figs/trans-closure-hotset}} + width=1\columnwidth]{figs/trans-closure-hotset.pdf}} %\vspace{-12pt} \caption{\label{fig:hotGraph} Hot-set based graph traversal for random graphs with out-degrees of 3 and 9. The multiplexer @@ -1445,14 +1445,14 @@ could address. However, it is unclear whether a single interface or conceptual mapping would meet their needs. Based on experiences with their system, the authors of StreamBase argue that ``one size fits all'' database engines are no longer appropriate. Instead, they argue that -the market will ``fracture into a collection of independent ... engines''~\cite{oneSizeFitsAll}. This is in contrast to the RISC +the market will ``fracture into a collection of independent...engines''~\cite{oneSizeFitsAll}. This is in contrast to the RISC approach, which attempts to build a database in terms of interchangeable parts. We agree with the motivations behind RISC databases and StreamBase, -and believe they complement each other and \yad well. However, or +and believe they complement each other and \yad well. However, our goal differs from these systems; we want to support applications that -are a poor fit for database systems. However, as \yad matures we we +are a poor fit for database systems. As \yad matures we hope that it will enable a wide range of transactional systems, including improved DBMSs. diff --git a/doc/paper3/Stasis-CameraReady.pdf b/doc/paper3/Stasis-CameraReady.pdf index a4bfb7a..6826b39 100644 Binary files a/doc/paper3/Stasis-CameraReady.pdf and b/doc/paper3/Stasis-CameraReady.pdf differ diff --git a/doc/paper3/Stasis-html.tar.gz b/doc/paper3/Stasis-html.tar.gz index fa63a86..5c5cf59 100644 Binary files a/doc/paper3/Stasis-html.tar.gz and b/doc/paper3/Stasis-html.tar.gz differ