This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "".
The branch, master has been updated
via d8b48bf1faf88e678fe853b149d946ead48f9310 (commit)
via fa542293c158c6100fc1e5343c6405363d718c87 (commit)
from 52d6ac7ec841361dc5339a06bede9b6cfb24939c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit d8b48bf1faf88e678fe853b149d946ead48f9310
Author: Dries Kimpe <dkimpe(a)mcs.anl.gov>
Date: Sun Sep 30 22:43:41 2012 -0500
Final read-through fixes
commit fa542293c158c6100fc1e5343c6405363d718c87
Author: Dries Kimpe <dkimpe(a)mcs.anl.gov>
Date: Sun Sep 30 22:29:20 2012 -0500
Change line color for print in bw
-----------------------------------------------------------------------
Summary of changes:
papers/conditional-write/TODO | 13 ++++++++++++-
.../conditional-write/figs/scale-512bins-rate.plt | 4 ++--
.../conditional-write/figs/scale-allbins-rate.plt | 4 ++--
papers/conditional-write/paper.tex | 10 ++++++----
4 files changed, 22 insertions(+), 9 deletions(-)
Diff of changes:
diff --git a/papers/conditional-write/TODO b/papers/conditional-write/TODO
index 0095cb5..aac9da6 100644
--- a/papers/conditional-write/TODO
+++ b/papers/conditional-write/TODO
@@ -3,7 +3,6 @@ DONE - Add governement license argonne
DONE - Fix figures
-- Send to Ja-Quel for clearance
1) some of the broader suggestions from rob:
@@ -12,6 +11,18 @@ DONE - Fix figures
DONE - balance columns on last page
+
+
4) submit paper and email co-authors with submitted copy
+
+-----------------------
+-- After acceptance ---
+-----------------------
+
+- Send to Ja-Quel for clearance
+
+- Make sure to add corresponding author
+
+
diff --git a/papers/conditional-write/figs/scale-512bins-rate.plt b/papers/conditional-write/figs/scale-512bins-rate.plt
index 2fca1af..5f43421 100644
--- a/papers/conditional-write/figs/scale-512bins-rate.plt
+++ b/papers/conditional-write/figs/scale-512bins-rate.plt
@@ -28,7 +28,7 @@ set xrange [0:33]
plot "scale-512bins.dat" using 1:7 notitle with points lc 1, \
"scale-512bins.avg.dat" using 1:7 title "conditional updates" with lines lc 1, \
- "scale-512bins.dat" using 1:4 notitle with points lc 2, \
- "scale-512bins.avg.dat" using 1:4 title "locked updates" with lines lc 2
+ "scale-512bins.dat" using 1:4 notitle with points lc 3, \
+ "scale-512bins.avg.dat" using 1:4 title "locked updates" with lines lc 3
#plot "< cat rand-un-read-ext4-vosd.dat |grep read" using 2:5 title "VOSD/ext4 (disk)" with points lt 1, \
diff --git a/papers/conditional-write/figs/scale-allbins-rate.plt b/papers/conditional-write/figs/scale-allbins-rate.plt
index d971fcf..f4f12da 100644
--- a/papers/conditional-write/figs/scale-allbins-rate.plt
+++ b/papers/conditional-write/figs/scale-allbins-rate.plt
@@ -28,7 +28,7 @@ set xrange [0:33]
plot "scale-allbins.dat" using 1:7 notitle with points lc 1, \
"scale-allbins.avg.dat" using 1:7 title "conditional updates" with lines lc 1, \
- "scale-allbins.dat" using 1:4 notitle with points lc 2, \
- "scale-allbins.dat" using 1:4 title "locked updates" with lines lc 2
+ "scale-allbins.dat" using 1:4 notitle with points lc 3, \
+ "scale-allbins.dat" using 1:4 title "locked updates" with lines lc 3
#plot "< cat rand-un-read-ext4-vosd.dat |grep read" using 2:5 title "VOSD/ext4 (disk)" with points lt 1, \
diff --git a/papers/conditional-write/paper.tex b/papers/conditional-write/paper.tex
index 0684561..94463b0 100644
--- a/papers/conditional-write/paper.tex
+++ b/papers/conditional-write/paper.tex
@@ -176,7 +176,7 @@ literature. A well-known alternative to locking in those arenas is
to leverage conditional storage operations, such as compare-and-swap
or load-link/store-conditional. These primitives can be used as building
blocks to construct a number of higher-level atomic operations.
-To data, however, conditional
+To date, however, conditional
storage operations have not been adopted
in HPC storage systems for a number of reasons. Notably,
the traditional POSIX API does not support conditional storage primitives, and
@@ -401,7 +401,7 @@ and has a C client library to link against for applications. ZooKeeper
supports reliability through redundant servers
and stores data to disk. It is used by major organizations such as
Yahoo!, Rackspace, and Zynga~\cite{zookeeper-users}.
-ZooKeeper itself does have not provide a native lock mechanism,
+ZooKeeper itself does not provide a native lock mechanism,
but it does offer a set of primitives which can be used to construct a lock.
The Apache ZooKeeper suite publishes a recipe/protocol for how to perform
locks in ZooKeeper~\cite{zookeeper-lock}. We implemented this locking recipe
@@ -419,7 +419,7 @@ applied. If there is no contention, then this loop produces one iteration per u
We did not hold the total number of operations in each experiment at
a fixed value. Instead, we varied the number of operations performed
in order to measure at least 60 seconds of sustained performance in all
-test cases. Each test case was repeated 5 times.
+test cases. Each experiment was repeated 5 times.
\subsection{Results}
@@ -511,7 +511,9 @@ outperforms the lock-based approach by a factor of 17.
\begin{figure}[!t]
\centering
\includegraphics[width=3in]{conflicts}
-\caption{Maximum consecutive conditional write failures per block with 32 servers, 32 clients, and random updates to 512 blocks.}
+\caption{Maximum consecutive conditional write failures per block with 32
+ servers, 32 clients, and random updates to 512 blocks.
+Color indicates client number.}
\label{fig:consec-conflicts}
\vspace{-.1in}
\end{figure}
hooks/post-receive
--