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 ce90c93ed53bdcedf89bf5795d4d919cf04e4b44 (commit)
via 86d47b822f872d4e70bcc2f33fc1e23b1e4d1a8d (commit)
from be1f43177eacc71eeafe1e6b8567a6e2916c2ab2 (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 ce90c93ed53bdcedf89bf5795d4d919cf04e4b44
Author: Shane Snyder <ssnyder(a)mcs.anl.gov>
Date: Thu Jul 24 13:09:17 2014 -0500
Update y axis for message loss graphs
commit 86d47b822f872d4e70bcc2f33fc1e23b1e4d1a8d
Author: Shane Snyder <ssnyder(a)mcs.anl.gov>
Date: Thu Jul 24 13:08:53 2014 -0500
more edits from RobR in analysis and conclusions
-----------------------------------------------------------------------
Summary of changes:
papers/swim/figs/msg-loss.pdf | Bin 9947 -> 10050 bytes
papers/swim/sim_results/msg-loss/msg-loss.plt | 4 +-
papers/swim/swim-paper.tex | 36 ++++++++++++++-----------
3 files changed, 22 insertions(+), 18 deletions(-)
Diff of changes:
diff --git a/papers/swim/figs/msg-loss.pdf b/papers/swim/figs/msg-loss.pdf
index aefb88f..e6084f3 100644
Binary files a/papers/swim/figs/msg-loss.pdf and b/papers/swim/figs/msg-loss.pdf differ
diff --git a/papers/swim/sim_results/msg-loss/msg-loss.plt b/papers/swim/sim_results/msg-loss/msg-loss.plt
index 2c55ef3..5927cc9 100644
--- a/papers/swim/sim_results/msg-loss/msg-loss.plt
+++ b/papers/swim/sim_results/msg-loss/msg-loss.plt
@@ -47,7 +47,7 @@ set rmargin at screen 0.97
set tmargin at screen 0.60
set bmargin at screen 0.43
set yrange [0:]
-set ylabel "max suspect (s)"
+set ylabel "max suspect time (s)"
plot 'data.dat' using 1:2 notitle w linespoints lt 1 pt 7 linecolor rgb "blue"
@@ -71,7 +71,7 @@ set rmargin at screen 0.97
set tmargin at screen 0.23
set bmargin at screen 0.06
set yrange [0:]
-set ylabel "pb/msg"
+set ylabel "piggyback payload (updates/msg)"
set xlabel "k (subgroup size)" offset 0,0.3
plot 'data.dat' using 1:($6/$5) notitle w linespoints lt 1 pt 7 linecolor rgb "blue"
diff --git a/papers/swim/swim-paper.tex b/papers/swim/swim-paper.tex
index 7aaa6af..536f6b8 100644
--- a/papers/swim/swim-paper.tex
+++ b/papers/swim/swim-paper.tex
@@ -492,7 +492,7 @@ we decide to use a piggyback buffer size of 12, which yields a total message
size of 256 bytes if we assume a 64 byte base message and 16 bytes per
membership update. This message size in conjunction with the
network load in Table~\ref{table:converge} produces a network consumption of
-roughly 2.5 KiB/s per node at 2048 nodes.
+roughly 2.5 KiB/s per node at 2,048 nodes.
\section{Simulation Analysis}
\label{sec:sim-results}
@@ -519,7 +519,7 @@ delays. We assume that each node has a full-duplex network card with
independent send and receive queues and infinite buffering in the
switch complex. The parameters for our LogGP model were obtained by
using the \texttt{netgauge} utility~\cite{hoefler2007netgauge} on the
-Tukey analysis cluster at the Argonne Leadership Computing Facility. Each
+Tukey Linux cluster at the Argonne Leadership Computing Facility. Each
Tukey node uses a single-port Mellanox ConnectX 2 QDR Infiniband NIC,
and the nodes are interconnected by four Mellanox IS-5600 switches.
The \texttt{netgauge} utility assumes that the overhead parameter ($o$)
@@ -527,9 +527,9 @@ The \texttt{netgauge} utility assumes that the overhead parameter ($o$)
network fabric transmission costs, so we do not
apply the $o$ parameter to the communication time calculation. We also
take advantage of the fact that \texttt{netgauge} calculates LogGP parameters
-independently for a range of message sizes. We use these parameters in a
-lookup table to allow the model to more accurately
-reflect protocol crossover points and other fabric characteristics.
+independently for a range of message sizes, creating a
+lookup table to more accurately reflect protocol crossover points and other
+fabric characteristics.
\begin{figure}[t]
\centering
@@ -540,6 +540,7 @@ performance on QDR InfiniBand network with MPI.}
\label{fig:modelnet}
\vspace{-.1in}
\end{figure}
+%TODO as RobR points out, latency would be better to use here if possible
Figure~\ref{fig:modelnet} compares the empirically measured point-to-point bandwidth on the Linux cluster (measured by using
\texttt{mpptest}~\cite{gropp1999reproducible}) with a
@@ -558,12 +559,15 @@ roughly 6 us rather than the 4 us measured on Tukey.
\centering
\includegraphics[width=0.48\textwidth]{figs/msg-loss.pdf}
\caption{Accuracy and network load metrics for the SWIM protocol executing
-for 30 minutes with 2048 members and a message loss probability of 5\%}
+for 30 minutes with 2,048 members, a piggyback buffer size of 12, and a message
+loss probability of 5\%, all while varying the subgroup size $k$.}
\label{fig:msg-loss}
\end{figure}
+%TODO: this plot needs some magic -- piggyback axis too long,
+% also not enough gap between piggyback and message rate graphs
To analyze the performance of SWIM in the presence of high message loss rates,
-we executed a 30 minute, 2048 member simulation of the SWIM protocol where 5\%
+we executed a 30 minute, 2,048 member simulation of the SWIM protocol where 5\%
of the total messages are dropped but no member fails completely.
This hypothetical scenario would be an extraordinary occurrence in a datacenter
environment, but we include it as a demonstration of SWIM behavior in
@@ -572,8 +576,8 @@ Figure~\ref{fig:msg-loss} illustrates several performance and accuracy
metrics as the SWIM subgroup size $k$ is varied from 1 to 6.
The first three figures are accuracy metrics:
the number of false positives (i.e. the number of members
-falsely confirmed as failed), the number of members suspected as failed, and the
-maximum duration any node was suspected. The last two are performance
+falsely confirmed as failed), the number of members falsely suspected as failed,
+and the maximum duration any node was suspected. The last two are performance
metrics: the message rate for each member and
the average number of membership updates piggybacked on each message. We
gathered the performance metrics from the beginning of the simulation (the
@@ -584,7 +588,7 @@ nodes are falsely confirmed as failed. In this configuration, the
probability of failed direct and indirect pings generates a large volume of node
suspicions that overwhelms the capacity of the dissemination component to
correct them. With a
-subgroup size of 3, only a single member falsely confirmed as failed,
+subgroup size of 3, only a single member is falsely confirmed as failed,
though we still observe that nearly all members are suspected at some point.
The piggyback buffer size is near capacity (as evidenced by the pb/msg
metric) but the increased subgroup size allows the
@@ -605,7 +609,8 @@ per second.
\centering
\includegraphics[width=0.48\textwidth]{figs/validate-graph.pdf}
\caption{$t_{\mathit{detect}}$ and $t_{\mathit{dissem}}$ as measured via
-simulation using highlighted parameters from Table~\ref{table:converge}. Each box plot shows the minimum, median, maximum, and Q1 and Q3
+simulation using highlighted parameters from Table~\ref{table:converge}.
+Each box plot shows the minimum, median, maximum, and Q1 and Q3
quartiles for 15 simulation samples. The predicted values according to
analytical models are also shown for comparison.}
\label{fig:sim-results}
@@ -666,15 +671,14 @@ style epidemic fault detection and group membership protocols for use
in large-scale HPC storage systems. We
identified a set of characteristics necessary for using eventually
consistent group membership protocols like SWIM in HPC storage
-systems.
- We then used a combination analytical models
-and simulation to to select appropriate SWIM parameters for an HPC
+systems. We then used a combination of analytical models
+and simulation to select appropriate SWIM parameters for an HPC
environment while still being tolerant of extraordinary message loss rates.
Finally, we performed a study of the SWIM protocol response time as
-we varied the number of servers from 128 to 4096 and confirmed that the
+we varied the number of servers from 128 to 4,096 and confirmed that the
protocol scales well for basic failure cases.
We found that the SWIM protocol could be configured to detect and
-fully disseminate failure notifications in an exemplar 4096 server storage
+fully disseminate failure notifications in an exemplar 4,096 server storage
system in roughly 17 seconds, while remaining resilient to transient failures of
up to 15 seconds, and imposing a negligible network load. These results
suggest that the SWIM protocol is a promising solution for fault detection
hooks/post-receive
--