You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@crail.apache.org by pe...@apache.org on 2018/12/04 14:48:44 UTC

[14/20] incubator-crail-website git commit: Publishing from 4358827d5a1090bd3324979e1e4af05b4512548f

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/0fc17baa/content/img/blog/crail-machine-learning/final.svg
----------------------------------------------------------------------
diff --git a/content/img/blog/crail-machine-learning/final.svg b/content/img/blog/crail-machine-learning/final.svg
new file mode 100644
index 0000000..bd9a21d
--- /dev/null
+++ b/content/img/blog/crail-machine-learning/final.svg
@@ -0,0 +1,326 @@
+<?xml version="1.0" encoding="utf-8"  standalone="no"?>
+<svg 
+ width="640" height="300"
+ viewBox="0 0 640 300"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+>
+
+<title>Gnuplot</title>
+<desc>Produced by GNUPLOT 5.0 patchlevel 6 </desc>
+
+<g id="gnuplot_canvas">
+
+<rect x="0" y="0" width="640" height="300" fill="none"/>
+<defs>
+
+	<circle id='gpDot' r='0.5' stroke-width='0.5'/>
+	<path id='gpPt0' stroke-width='0.267' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
+	<path id='gpPt1' stroke-width='0.267' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
+	<path id='gpPt2' stroke-width='0.267' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
+	<rect id='gpPt3' stroke-width='0.267' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<rect id='gpPt4' stroke-width='0.267' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<circle id='gpPt5' stroke-width='0.267' stroke='currentColor' cx='0' cy='0' r='1'/>
+	<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
+	<path id='gpPt7' stroke-width='0.267' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
+	<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
+	<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
+	<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
+	<path id='gpPt13' stroke-width='0.267' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
+	<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
+	<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
+	  <feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
+	  <feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
+	</filter>
+	<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
+	  <feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
+	  <feComposite in='SourceGraphic' in2='grey' operator='atop'/>
+	</filter>
+</defs>
+<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='gray' stroke-dasharray='2,4' class="gridline"  d='M60.5,286.0 L618.9,286.0  '/></g>
+<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M60.5,286.0 L68.0,286.0 M618.9,286.0 L611.4,286.0  '/>	<g transform="translate(53.5,289.3)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > 0</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='gray' stroke-dasharray='2,4' class="gridline"  d='M60.5,237.8 L618.9,237.8  '/></g>
+<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M60.5,237.8 L68.0,237.8 M618.9,237.8 L611.4,237.8  '/>	<g transform="translate(53.5,241.1)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > 0.5</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='gray' stroke-dasharray='2,4' class="gridline"  d='M60.5,189.6 L618.9,189.6  '/></g>
+<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M60.5,189.6 L68.0,189.6 M618.9,189.6 L611.4,189.6  '/>	<g transform="translate(53.5,192.9)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > 1</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='gray' stroke-dasharray='2,4' class="gridline"  d='M60.5,141.5 L67.5,141.5 M257.0,141.5 L618.9,141.5  '/></g>
+<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M60.5,141.5 L68.0,141.5 M618.9,141.5 L611.4,141.5  '/>	<g transform="translate(53.5,144.8)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > 1.5</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='gray' stroke-dasharray='2,4' class="gridline"  d='M60.5,93.3 L67.5,93.3 M257.0,93.3 L618.9,93.3  '/></g>
+<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M60.5,93.3 L68.0,93.3 M618.9,93.3 L611.4,93.3  '/>	<g transform="translate(53.5,96.6)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > 2</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='gray' stroke-dasharray='2,4' class="gridline"  d='M60.5,45.1 L618.9,45.1  '/></g>
+<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M60.5,45.1 L68.0,45.1 M618.9,45.1 L611.4,45.1  '/>	<g transform="translate(53.5,48.4)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > 2.5</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M60.5,45.1 L60.5,286.0 L618.9,286.0 L618.9,45.1 L60.5,45.1 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g transform="translate(14.2,165.6) rotate(270)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Sans" >time [s]</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g transform="translate(339.7,25.9)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Sans" >Machine Learning</tspan></text>
+	</g>
+</g>
+	<g id="gnuplot_plot_1" ><title> Compute (Vanilla)</title>
+<g fill="none" color="white" stroke="black" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g transform="translate(207.5,63.4)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > Compute (Vanilla)</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '214.5,63.8 250.0,63.8 250.0,56.3 214.5,56.3 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M214.5,63.8 L250.0,63.8 L250.0,56.4 L214.5,56.4 L214.5,63.8 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '259.2,286.0 299.1,286.0 299.1,240.5 259.2,240.5 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M259.2,286.0 L259.2,240.6 L299.0,240.6 L299.0,286.0 L259.2,286.0 Z  '/></g>
+	</g>
+	<g id="gnuplot_plot_2" ><title> Compute (Crail)</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g transform="translate(207.5,78.4)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > Compute (Crail)</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<defs>
+		<pattern id='gpPat1' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
+			<path style='fill:none; stroke:rgb(77,175,164)' d='M0,0 L8,8 M0,8 L8,0'/>
+		</pattern>
+	</defs>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon  fill = 'url(#gpPat1)' points = '214.5,78.8 250.0,78.8 250.0,71.3 214.5,71.3 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M214.5,78.8 L250.0,78.8 L250.0,71.4 L214.5,71.4 L214.5,78.8 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<defs>
+		<pattern id='gpPat2' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
+			<path style='fill:none; stroke:rgb(77,175,164)' d='M0,0 L8,8 M0,8 L8,0'/>
+		</pattern>
+	</defs>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon  fill = 'url(#gpPat2)' points = '304.9,286.0 344.8,286.0 344.8,241.5 304.9,241.5 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M304.9,286.0 L304.9,241.6 L344.7,241.6 L344.7,286.0 L304.9,286.0 Z  '/></g>
+	</g>
+	<g id="gnuplot_plot_3" ><title> Broadcast (Vanilla)</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g transform="translate(207.5,93.4)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > Broadcast (Vanilla)</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '214.5,93.8 250.0,93.8 250.0,86.3 214.5,86.3 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M214.5,93.8 L250.0,93.8 L250.0,86.4 L214.5,86.4 L214.5,93.8 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '350.6,286.0 390.5,286.0 390.5,248.6 350.6,248.6 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M350.6,286.0 L350.6,248.7 L390.4,248.7 L390.4,286.0 L350.6,286.0 Z  '/></g>
+	</g>
+	<g id="gnuplot_plot_4" ><title> Broadcast (Crail)</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g transform="translate(207.5,108.4)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > Broadcast (Crail)</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<defs>
+		<pattern id='gpPat3' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
+			<path style='fill:none; stroke:rgb(255,127,0)' d='M0,0 L8,8 M0,8 L8,0'/>
+		</pattern>
+	</defs>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon  fill = 'url(#gpPat3)' points = '214.5,108.8 250.0,108.8 250.0,101.3 214.5,101.3 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M214.5,108.8 L250.0,108.8 L250.0,101.4 L214.5,101.4 L214.5,108.8 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<defs>
+		<pattern id='gpPat4' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
+			<path style='fill:none; stroke:rgb(255,127,0)' d='M0,0 L8,8 M0,8 L8,0'/>
+		</pattern>
+	</defs>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon  fill = 'url(#gpPat4)' points = '396.3,286.0 436.2,286.0 436.2,277.9 396.3,277.9 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M396.3,286.0 L396.3,278.0 L436.1,278.0 L436.1,286.0 L396.3,286.0 Z  '/></g>
+	</g>
+	<g id="gnuplot_plot_5" ><title> Reduce (Vanilla)</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g transform="translate(207.5,123.4)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > Reduce (Vanilla)</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(228,  26,  28)' fill-opacity = '0.900000' points = '214.5,123.8 250.0,123.8 250.0,116.3 214.5,116.3 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M214.5,123.8 L250.0,123.8 L250.0,116.4 L214.5,116.4 L214.5,123.8 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(228,  26,  28)' fill-opacity = '0.900000' points = '442.0,286.0 481.9,286.0 481.9,171.7 442.0,171.7 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M442.0,286.0 L442.0,171.8 L481.8,171.8 L481.8,286.0 L442.0,286.0 Z  '/></g>
+	</g>
+	<g id="gnuplot_plot_6" ><title> Reduce (Crail)</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g transform="translate(207.5,138.4)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > Reduce (Crail)</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<defs>
+		<pattern id='gpPat5' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
+			<path style='fill:none; stroke:rgb(228,26,28)' d='M0,0 L8,8 M0,8 L8,0'/>
+		</pattern>
+	</defs>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon  fill = 'url(#gpPat5)' points = '214.5,138.8 250.0,138.8 250.0,131.3 214.5,131.3 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M214.5,138.8 L250.0,138.8 L250.0,131.4 L214.5,131.4 L214.5,138.8 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<defs>
+		<pattern id='gpPat6' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
+			<path style='fill:none; stroke:rgb(228,26,28)' d='M0,0 L8,8 M0,8 L8,0'/>
+		</pattern>
+	</defs>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon  fill = 'url(#gpPat6)' points = '487.7,286.0 527.6,286.0 527.6,220.4 487.7,220.4 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M487.7,286.0 L487.7,220.5 L527.5,220.5 L527.5,286.0 L487.7,286.0 Z  '/></g>
+	</g>
+	<g id="gnuplot_plot_7" ><title> Total (Vanilla)</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g transform="translate(207.5,153.4)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > Total (Vanilla)</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb( 55, 126, 184)' fill-opacity = '0.900000' points = '214.5,153.8 250.0,153.8 250.0,146.3 214.5,146.3 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M214.5,153.8 L250.0,153.8 L250.0,146.4 L214.5,146.4 L214.5,153.8 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb( 55, 126, 184)' fill-opacity = '0.900000' points = '533.5,286.0 573.3,286.0 573.3,46.2 533.5,46.2 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M533.5,286.0 L533.5,46.3 L573.2,46.3 L573.2,286.0 L533.5,286.0 Z  '/></g>
+	</g>
+	<g id="gnuplot_plot_8" ><title> Total (Crail)</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g transform="translate(207.5,168.4)" stroke="none" fill="black" font-family="Sans" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Sans" > Total (Crail)</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<defs>
+		<pattern id='gpPat7' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
+			<path style='fill:none; stroke:rgb(55,126,184)' d='M0,0 L8,8 M0,8 L8,0'/>
+		</pattern>
+	</defs>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon  fill = 'url(#gpPat7)' points = '214.5,168.8 250.0,168.8 250.0,161.3 214.5,161.3 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M214.5,168.8 L250.0,168.8 L250.0,161.4 L214.5,161.4 L214.5,168.8 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="4.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<defs>
+		<pattern id='gpPat8' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
+			<path style='fill:none; stroke:rgb(55,126,184)' d='M0,0 L8,8 M0,8 L8,0'/>
+		</pattern>
+	</defs>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon  fill = 'url(#gpPat8)' points = '579.2,286.0 619.0,286.0 619.0,150.1 579.2,150.1 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M579.2,286.0 L579.2,150.2 L618.9,150.2 L618.9,286.0 L579.2,286.0 Z  '/></g>
+	</g>
+<g fill="none" color="white" stroke="rgb( 55, 126, 184)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M60.5,45.1 L60.5,286.0 L618.9,286.0 L618.9,45.1 L60.5,45.1 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+</g>
+</svg>
+

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/0fc17baa/content/img/blog/crail-memory/anatomy.png
----------------------------------------------------------------------
diff --git a/content/img/blog/crail-memory/anatomy.png b/content/img/blog/crail-memory/anatomy.png
new file mode 100644
index 0000000..c37ab7e
Binary files /dev/null and b/content/img/blog/crail-memory/anatomy.png differ

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/0fc17baa/content/img/blog/crail-memory/cdf-broadcast-128-read.svg
----------------------------------------------------------------------
diff --git a/content/img/blog/crail-memory/cdf-broadcast-128-read.svg b/content/img/blog/crail-memory/cdf-broadcast-128-read.svg
new file mode 100644
index 0000000..ab7f7b3
--- /dev/null
+++ b/content/img/blog/crail-memory/cdf-broadcast-128-read.svg
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="utf-8"  standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg 
+ width="640" height="300" 
+ viewBox="0 0 640 300"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+>
+
+<title>Gnuplot</title>
+<desc>Produced by GNUPLOT 4.6 patchlevel 4 </desc>
+
+<g id="gnuplot_canvas">
+
+<rect x="0" y="0" width="640" height="300" fill="none"/>
+<defs>
+
+	<circle id='gpDot' r='0.5' stroke-width='0.5'/>
+	<path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
+	<path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
+	<path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
+	<rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/>
+	<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
+	<path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
+	<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
+	<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
+	<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
+</defs>
+<g style="fill:none; color:white; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,242.4 L611.0,242.4  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,242.4 L80.9,242.4 M611.0,242.4 L602.0,242.4  h0.01'/>	<g transform="translate(63.6,246.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 0</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,197.3 L611.0,197.3  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,197.3 L80.9,197.3 M611.0,197.3 L602.0,197.3  h0.01'/>	<g transform="translate(63.6,201.8)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 20</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,152.1 L611.0,152.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,152.1 L80.9,152.1 M611.0,152.1 L602.0,152.1  h0.01'/>	<g transform="translate(63.6,156.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 40</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,107.0 L611.0,107.0  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,107.0 L80.9,107.0 M611.0,107.0 L602.0,107.0  h0.01'/>	<g transform="translate(63.6,111.5)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 60</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,61.8 L611.0,61.8  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,61.8 L80.9,61.8 M611.0,61.8 L602.0,61.8  h0.01'/>	<g transform="translate(63.6,66.3)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 80</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,16.7 L611.0,16.7  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,16.7 L80.9,16.7 M611.0,16.7 L602.0,16.7  h0.01'/>	<g transform="translate(63.6,21.2)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 100</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,242.4 L71.9,16.7  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,242.4 L71.9,233.4 M71.9,16.7 L71.9,25.7  h0.01'/>	<g transform="translate(71.9,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>1us</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M179.7,242.4 L179.7,16.7  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M179.7,242.4 L179.7,233.4 M179.7,16.7 L179.7,25.7  h0.01'/>	<g transform="translate(179.7,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>10us</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M287.5,242.4 L287.5,16.7  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M287.5,242.4 L287.5,233.4 M287.5,16.7 L287.5,25.7  h0.01'/>	<g transform="translate(287.5,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>100us</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M395.4,242.4 L395.4,16.7  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M395.4,242.4 L395.4,233.4 M395.4,16.7 L395.4,25.7  h0.01'/>	<g transform="translate(395.4,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>1ms</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M503.2,242.4 L503.2,16.7  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M503.2,242.4 L503.2,233.4 M503.2,16.7 L503.2,25.7  h0.01'/>	<g transform="translate(503.2,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>10ms</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M611.0,242.4 L611.0,16.7  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M611.0,242.4 L611.0,233.4 M611.0,16.7 L611.0,25.7  h0.01'/>	<g transform="translate(611.0,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>100ms</text>
+	</g>
+	<path stroke='black'  d='M71.9,16.7 L71.9,242.4 L611.0,242.4 L611.0,16.7 L71.9,16.7 Z  h0.01'/>	<g transform="translate(17.6,129.6) rotate(270)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>CDF</text>
+	</g>
+	<g transform="translate(341.4,291.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>read 128b broadcast latency</text>
+	</g>
+</g>
+	<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
+<g style="fill:none; color:white; stroke:black; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:red; stroke:currentColor; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(568.8,210.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>crail</text>
+	</g>
+	<path stroke='rgb(  0, 255,   0)'  d='M577.1,206.4 L594.4,206.4 M198.7,240.1 L201.7,237.9 L201.7,235.6 L204.6,233.4 L204.6,231.1 L207.2,228.9 
+		L207.2,226.6 L209.8,224.3 L212.2,222.1 L212.2,219.8 L212.2,217.6 L212.2,215.3 L212.2,213.1 L212.2,210.8 
+		L212.2,208.5 L214.5,206.3 L214.5,204.0 L214.5,201.8 L214.5,199.5 L214.5,197.3 L214.5,195.0 L214.5,192.7 
+		L214.5,190.5 L214.5,188.2 L214.5,186.0 L214.5,183.7 L214.5,181.5 L214.5,179.2 L214.5,176.9 L214.5,174.7 
+		L214.5,172.4 L214.5,170.2 L214.5,167.9 L214.5,165.7 L214.5,163.4 L214.5,161.1 L214.5,158.9 L214.5,156.6 
+		L214.5,154.4 L214.5,152.1 L216.6,149.9 L216.6,147.6 L216.6,145.3 L216.6,143.1 L216.6,140.8 L216.6,138.6 
+		L216.6,136.3 L216.6,134.1 L216.6,131.8 L216.6,129.5 L216.6,127.3 L216.6,125.0 L216.6,122.8 L216.6,120.5 
+		L216.6,118.3 L216.6,116.0 L216.6,113.8 L216.6,111.5 L216.6,109.2 L216.6,107.0 L216.6,104.7 L216.6,102.5 
+		L218.7,100.2 L218.7,98.0 L218.7,95.7 L218.7,93.4 L218.7,91.2 L218.7,88.9 L218.7,86.7 L218.7,84.4 
+		L218.7,82.2 L218.7,79.9 L218.7,77.6 L218.7,75.4 L220.7,73.1 L220.7,70.9 L220.7,68.6 L220.7,66.4 
+		L220.7,64.1 L220.7,61.8 L220.7,59.6 L222.6,57.3 L222.6,55.1 L222.6,52.8 L222.6,50.6 L222.6,48.3 
+		L224.5,46.0 L224.5,43.8 L224.5,41.5 L226.2,39.3 L226.2,37.0 L227.9,34.8 L227.9,32.5 L229.6,30.2 
+		L231.2,28.0 L231.2,25.7 L232.7,23.5 L235.6,21.2 L238.4,19.0 L417.2,16.7  h0.01'/></g>
+	</g>
+	<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
+<g style="fill:none; color:green; stroke:currentColor; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(568.8,228.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>vanilla</text>
+	</g>
+	<path stroke='rgb(255,   0,   0)'  d='M577.1,224.4 L594.4,224.4 M361.5,240.1 L362.2,237.9 L362.7,235.6 L363.2,233.4 L363.6,231.1 L363.9,228.9 
+		L364.2,226.6 L364.6,224.3 L364.8,222.1 L365.1,219.8 L365.4,217.6 L365.6,215.3 L365.9,213.1 L366.2,210.8 
+		L366.5,208.5 L366.8,206.3 L367.0,204.0 L367.3,201.8 L367.5,199.5 L367.8,197.3 L368.1,195.0 L368.4,192.7 
+		L368.6,190.5 L369.0,188.2 L369.2,186.0 L369.4,183.7 L369.8,181.5 L370.0,179.2 L370.3,176.9 L370.7,174.7 
+		L370.9,172.4 L371.2,170.2 L371.4,167.9 L371.8,165.7 L372.1,163.4 L372.3,161.1 L372.6,158.9 L372.9,156.6 
+		L373.1,154.4 L373.4,152.1 L373.7,149.9 L374.0,147.6 L374.3,145.3 L374.6,143.1 L374.9,140.8 L375.2,138.6 
+		L375.5,136.3 L375.8,134.1 L376.1,131.8 L376.5,129.5 L376.7,127.3 L377.0,125.0 L377.3,122.8 L377.6,120.5 
+		L378.0,118.3 L378.3,116.0 L378.7,113.8 L379.0,111.5 L379.3,109.2 L379.7,107.0 L380.0,104.7 L380.3,102.5 
+		L380.7,100.2 L381.1,98.0 L381.5,95.7 L381.8,93.4 L382.3,91.2 L382.7,88.9 L383.1,86.7 L383.6,84.4 
+		L384.1,82.2 L384.6,79.9 L385.1,77.6 L385.6,75.4 L386.2,73.1 L386.8,70.9 L387.5,68.6 L388.1,66.4 
+		L388.9,64.1 L389.9,61.8 L390.9,59.6 L392.3,57.3 L393.9,55.1 L396.2,52.8 L399.3,50.6 L404.1,48.3 
+		L411.7,46.0 L423.9,43.8 L431.2,41.5 L434.9,39.3 L437.4,37.0 L439.4,34.8 L441.2,32.5 L443.0,30.2 
+		L444.9,28.0 L446.9,25.7 L449.7,23.5 L452.5,21.2 L454.9,19.0 L559.1,16.7  h0.01'/></g>
+	</g>
+	<g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title>
+<g style="fill:none; color:blue; stroke:currentColor; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='rgb(192, 192, 192)'  d='M204.6,240.1 L204.6,237.9 L204.6,235.6 L204.6,233.4 L204.6,231.1 L204.6,228.9 L204.6,226.6 L204.6,224.3 
+		L204.6,222.1 L204.6,219.8 L204.6,217.6 L204.6,215.3 L204.6,213.1 L204.6,210.8 L204.6,208.5 L204.6,206.3 
+		L204.6,204.0 L204.6,201.8 L204.6,199.5 L204.6,197.3 L204.6,195.0 L204.6,192.7 L204.6,190.5 L204.6,188.2 
+		L204.6,186.0 L204.6,183.7 L204.6,181.5 L204.6,179.2 L204.6,176.9 L204.6,174.7 L204.6,172.4 L204.6,170.2 
+		L204.6,167.9 L204.6,165.7 L204.6,163.4 L204.6,161.1 L204.6,158.9 L204.6,156.6 L204.6,154.4 L204.6,152.1 
+		L204.6,149.9 L204.6,147.6 L204.6,145.3 L204.6,143.1 L204.6,140.8 L204.6,138.6 L204.6,136.3 L204.6,134.1 
+		L204.6,131.8 L204.6,129.5 L204.6,127.3 L204.6,125.0 L204.6,122.8 L204.6,120.5 L204.6,118.3 L204.6,116.0 
+		L204.6,113.8 L204.6,111.5 L204.6,109.2 L204.6,107.0 L204.6,104.7 L204.6,102.5 L204.6,100.2 L204.6,98.0 
+		L204.6,95.7 L204.6,93.4 L204.6,91.2 L204.6,88.9 L204.6,86.7 L204.6,84.4 L204.6,82.2 L204.6,79.9 
+		L204.6,77.6 L204.6,75.4 L204.6,73.1 L204.6,70.9 L204.6,68.6 L204.6,66.4 L204.6,64.1 L204.6,61.8 
+		L204.6,59.6 L204.6,57.3 L204.6,55.1 L204.6,52.8 L204.6,50.6 L204.6,48.3 L204.6,46.0 L204.6,43.8 
+		L204.6,41.5 L204.6,39.3 L204.6,37.0 L204.6,34.8 L204.6,32.5 L204.6,30.2 L204.6,28.0 L204.6,25.7 
+		L204.6,23.5 L204.6,21.2 L204.6,19.0 L204.6,16.7  h0.01'/></g>
+	</g>
+<g style="fill:none; color:white; stroke:rgb(192, 192, 192); stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,16.7 L71.9,242.4 L611.0,242.4 L611.0,16.7 L71.9,16.7 Z  h0.01'/></g>
+</g>
+</svg>
+

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/0fc17baa/content/img/blog/crail-memory/crail-groupby.svg
----------------------------------------------------------------------
diff --git a/content/img/blog/crail-memory/crail-groupby.svg b/content/img/blog/crail-memory/crail-groupby.svg
new file mode 100644
index 0000000..042c983
--- /dev/null
+++ b/content/img/blog/crail-memory/crail-groupby.svg
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="utf-8"  standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg 
+ width="640" height="300" 
+ viewBox="0 0 640 300"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+>
+
+<title>Gnuplot</title>
+<desc>Produced by GNUPLOT 4.6 patchlevel 4 </desc>
+
+<g id="gnuplot_canvas">
+
+<rect x="0" y="0" width="640" height="300" fill="none"/>
+<defs>
+
+	<circle id='gpDot' r='0.5' stroke-width='0.5'/>
+	<path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
+	<path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
+	<path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
+	<rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/>
+	<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
+	<path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
+	<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
+	<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
+	<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
+</defs>
+<g style="fill:none; color:white; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,242.4 L615.0,242.4  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,242.4 L80.9,242.4  h0.01'/>	<g transform="translate(63.6,246.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 0</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,204.7 L615.0,204.7  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,204.7 L80.9,204.7  h0.01'/>	<g transform="translate(63.6,209.2)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 20</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,167.1 L615.0,167.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,167.1 L80.9,167.1  h0.01'/>	<g transform="translate(63.6,171.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 40</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,129.4 L615.0,129.4  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,129.4 L80.9,129.4  h0.01'/>	<g transform="translate(63.6,133.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 60</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,91.8 L489.8,91.8 M606.7,91.8 L615.0,91.8  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,91.8 L80.9,91.8  h0.01'/>	<g transform="translate(63.6,96.3)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 80</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,54.1 L615.0,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,54.1 L80.9,54.1  h0.01'/>	<g transform="translate(63.6,58.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 100</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,242.4 L71.9,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,242.4 L71.9,233.4  h0.01'/>	<g transform="translate(71.9,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 0</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M117.2,242.4 L117.2,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M117.2,242.4 L117.2,233.4  h0.01'/>	<g transform="translate(117.2,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 10</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M162.4,242.4 L162.4,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M162.4,242.4 L162.4,233.4  h0.01'/>	<g transform="translate(162.4,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 20</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M207.7,242.4 L207.7,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M207.7,242.4 L207.7,233.4  h0.01'/>	<g transform="translate(207.7,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 30</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M252.9,242.4 L252.9,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M252.9,242.4 L252.9,233.4  h0.01'/>	<g transform="translate(252.9,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 40</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M298.2,242.4 L298.2,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M298.2,242.4 L298.2,233.4  h0.01'/>	<g transform="translate(298.2,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 50</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M343.5,242.4 L343.5,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M343.5,242.4 L343.5,233.4  h0.01'/>	<g transform="translate(343.5,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 60</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M388.7,242.4 L388.7,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M388.7,242.4 L388.7,233.4  h0.01'/>	<g transform="translate(388.7,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 70</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M434.0,242.4 L434.0,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M434.0,242.4 L434.0,233.4  h0.01'/>	<g transform="translate(434.0,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 80</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M479.2,242.4 L479.2,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M479.2,242.4 L479.2,233.4  h0.01'/>	<g transform="translate(479.2,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 90</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M524.5,242.4 L524.5,117.1 M524.5,63.1 L524.5,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M524.5,242.4 L524.5,233.4  h0.01'/>	<g transform="translate(524.5,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 100</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M569.7,242.4 L569.7,117.1 M569.7,63.1 L569.7,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M569.7,242.4 L569.7,233.4  h0.01'/>	<g transform="translate(569.7,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 110</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M615.0,242.4 L615.0,54.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M615.0,242.4 L615.0,233.4  h0.01'/>	<g transform="translate(615.0,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text> 120</text>
+	</g>
+	<path stroke='black'  d='M71.9,54.1 L71.9,242.4 L615.0,242.4 L615.0,54.1 L71.9,54.1 Z  h0.01'/>	<g transform="translate(17.6,148.3) rotate(270)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>Throughput (Gbit/s)</text>
+	</g>
+	<g transform="translate(343.4,291.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>Elapsed time (seconds)</text>
+	</g>
+	<g transform="translate(343.4,31.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>Groupby Spark/Crail</text>
+	</g>
+</g>
+	<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
+<g style="fill:none; color:white; stroke:black; stroke-width:6.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:red; stroke:currentColor; stroke-width:6.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(547.9,76.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>1 core</text>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M556.2,72.1 L598.4,72.1 M71.9,242.4 L76.4,242.4 L81.0,242.4 L85.5,242.4 L90.0,242.4 L94.5,242.4 
+		L99.1,242.4 L103.6,242.4 L108.1,242.4 L112.6,242.4 L117.2,157.6 L121.7,101.6 L126.2,96.3 L130.7,96.5 
+		L135.3,198.6 L139.8,242.4 L144.3,242.4  h0.01'/></g>
+	</g>
+	<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
+<g style="fill:none; color:green; stroke:currentColor; stroke-width:6.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(547.9,94.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>4 cores</text>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M556.2,90.1 L598.4,90.1 M71.9,242.4 L76.4,242.4 L81.0,242.4 L85.5,242.4 L90.0,242.4 L94.5,242.4 
+		L99.1,177.0 L103.6,107.0 L108.1,99.9 L112.6,91.0 L117.2,177.2 L121.7,242.4  h0.01'/></g>
+	</g>
+	<g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title>
+<g style="fill:none; color:blue; stroke:currentColor; stroke-width:6.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(547.9,112.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>8 cores</text>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M556.2,108.1 L598.4,108.1 M71.9,242.4 L76.4,242.4 L81.0,242.4 L85.5,242.4 L90.0,242.4 L94.5,242.4 
+		L99.1,128.0 L103.6,101.9 L108.1,106.1 L112.6,117.1 L117.2,198.6 L121.7,242.4  h0.01'/></g>
+	</g>
+<g style="fill:none; color:white; stroke:rgb( 77, 175, 164); stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,54.1 L71.9,242.4 L615.0,242.4 L615.0,54.1 L71.9,54.1 Z  h0.01'/></g>
+</g>
+</svg>
+

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/0fc17baa/content/img/blog/crail-memory/latency.svg
----------------------------------------------------------------------
diff --git a/content/img/blog/crail-memory/latency.svg b/content/img/blog/crail-memory/latency.svg
new file mode 100644
index 0000000..d7d7ce7
--- /dev/null
+++ b/content/img/blog/crail-memory/latency.svg
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="utf-8"  standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg 
+ width="640" height="300" 
+ viewBox="0 0 640 300"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+>
+
+<title>Gnuplot</title>
+<desc>Produced by GNUPLOT 4.6 patchlevel 4 </desc>
+
+<g id="gnuplot_canvas">
+
+<rect x="0" y="0" width="640" height="300" fill="none"/>
+<defs>
+
+	<circle id='gpDot' r='0.5' stroke-width='0.5'/>
+	<path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
+	<path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
+	<path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
+	<rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/>
+	<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
+	<path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
+	<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
+	<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
+	<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
+</defs>
+<g style="fill:none; color:white; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M63.6,242.4 L610.6,242.4  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M63.6,242.4 L72.6,242.4 M610.6,242.4 L601.6,242.4  h0.01'/>	<g transform="translate(55.3,246.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 0</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M63.6,197.3 L610.6,197.3  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M63.6,197.3 L72.6,197.3 M610.6,197.3 L601.6,197.3  h0.01'/>	<g transform="translate(55.3,201.8)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 10</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M63.6,152.1 L610.6,152.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M63.6,152.1 L72.6,152.1 M610.6,152.1 L601.6,152.1  h0.01'/>	<g transform="translate(55.3,156.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 20</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M63.6,107.0 L610.6,107.0  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M63.6,107.0 L72.6,107.0 M610.6,107.0 L601.6,107.0  h0.01'/>	<g transform="translate(55.3,111.5)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 30</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M63.6,61.8 L71.9,61.8 M305.0,61.8 L610.6,61.8  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M63.6,61.8 L72.6,61.8 M610.6,61.8 L601.6,61.8  h0.01'/>	<g transform="translate(55.3,66.3)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 40</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M63.6,16.7 L610.6,16.7  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M63.6,16.7 L72.6,16.7 M610.6,16.7 L601.6,16.7  h0.01'/>	<g transform="translate(55.3,21.2)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 50</text>
+	</g>
+	<path stroke='black'  d='M106.3,242.4 L106.3,233.4 M106.3,16.7 L106.3,25.7  h0.01'/>	<g transform="translate(106.3,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>4B</text>
+	</g>
+	<path stroke='black'  d='M191.8,242.4 L191.8,233.4 M191.8,16.7 L191.8,25.7  h0.01'/>	<g transform="translate(191.8,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>1K</text>
+	</g>
+	<path stroke='black'  d='M277.3,242.4 L277.3,233.4 M277.3,16.7 L277.3,25.7  h0.01'/>	<g transform="translate(277.3,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>4K</text>
+	</g>
+	<path stroke='black'  d='M362.7,242.4 L362.7,233.4 M362.7,16.7 L362.7,25.7  h0.01'/>	<g transform="translate(362.7,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>16K</text>
+	</g>
+	<path stroke='black'  d='M448.2,242.4 L448.2,233.4 M448.2,16.7 L448.2,25.7  h0.01'/>	<g transform="translate(448.2,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>64K</text>
+	</g>
+	<path stroke='black'  d='M533.7,242.4 L533.7,233.4 M533.7,16.7 L533.7,25.7  h0.01'/>	<g transform="translate(533.7,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>256K</text>
+	</g>
+	<path stroke='black'  d='M63.6,16.7 L63.6,242.4 L610.6,242.4 L610.6,16.7 L63.6,16.7 Z  h0.01'/>	<g transform="translate(17.6,129.6) rotate(270)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>latency [us]</text>
+	</g>
+	<g transform="translate(337.1,291.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>key size</text>
+	</g>
+	<g transform="translate(482.4,43.8)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:start">
+		<text>124</text>
+	</g>
+</g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:2.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M534.8,41.2 L542.2,39.3 L534.8,37.4 M516.6,39.3 L542.2,39.3  h0.01'/></g>
+<g style="fill:none; color:black; stroke:black; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+	<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
+<g style="fill:none; color:white; stroke:black; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:red; stroke:currentColor; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(246.2,39.2)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>RAMCloud/read/C</text>
+	</g>
+	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.400000' points = '254.5,39.2 296.7,39.2 296.7,30.2 254.5,30.2 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M254.5,39.2 L296.7,39.2 L296.7,30.2 L254.5,30.2 L254.5,39.2 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.400000' points = '97.8,242.4 115.0,242.4 115.0,205.7 97.8,205.7 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M97.8,242.4 L97.8,205.8 L114.9,205.8 L114.9,242.4 L97.8,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.400000' points = '183.3,242.4 200.5,242.4 200.5,205.3 183.3,205.3 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M183.3,242.4 L183.3,205.4 L200.4,205.4 L200.4,242.4 L183.3,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.400000' points = '268.7,242.4 285.9,242.4 285.9,193.5 268.7,193.5 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M268.7,242.4 L268.7,193.6 L285.8,193.6 L285.8,242.4 L268.7,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.400000' points = '354.2,242.4 371.4,242.4 371.4,195.8 354.2,195.8 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M354.2,242.4 L354.2,195.9 L371.3,195.9 L371.3,242.4 L354.2,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.400000' points = '439.7,242.4 456.9,242.4 456.9,168.7 439.7,168.7 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M439.7,242.4 L439.7,168.8 L456.8,168.8 L456.8,242.4 L439.7,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.400000' points = '525.1,242.4 542.3,242.4 542.3,86.1 525.1,86.1 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M525.1,242.4 L525.1,86.2 L542.2,86.2 L542.2,242.4 L525.1,242.4 Z  h0.01'/></g>
+	</g>
+	<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
+<g style="fill:none; color:green; stroke:currentColor; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(246.2,57.2)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>RAMCloud/read/Java</text>
+	</g>
+	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.400000' points = '254.5,57.2 296.7,57.2 296.7,48.2 254.5,48.2 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M254.5,57.2 L296.7,57.2 L296.7,48.2 L254.5,48.2 L254.5,57.2 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.400000' points = '114.9,242.4 132.1,242.4 132.1,195.3 114.9,195.3 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M114.9,242.4 L114.9,195.4 L132.0,195.4 L132.0,242.4 L114.9,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.400000' points = '200.3,242.4 217.5,242.4 217.5,190.7 200.3,190.7 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M200.3,242.4 L200.3,190.8 L217.4,190.8 L217.4,242.4 L200.3,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.400000' points = '285.8,242.4 303.0,242.4 303.0,186.9 285.8,186.9 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M285.8,242.4 L285.8,187.0 L302.9,187.0 L302.9,242.4 L285.8,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.400000' points = '371.3,242.4 388.5,242.4 388.5,171.8 371.3,171.8 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M371.3,242.4 L371.3,171.9 L388.4,171.9 L388.4,242.4 L371.3,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.400000' points = '456.8,242.4 474.0,242.4 474.0,72.3 456.8,72.3 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M456.8,242.4 L456.8,72.4 L473.9,72.4 L473.9,242.4 L456.8,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.400000' points = '542.2,242.4 559.4,242.4 559.4,16.6 542.2,16.6 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M542.2,242.4 L542.2,16.7 L559.3,16.7 L559.3,242.4 L542.2,242.4 Z  h0.01'/></g>
+	</g>
+	<g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title>
+<g style="fill:none; color:blue; stroke:currentColor; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(246.2,75.2)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>Crail (lookup &amp; read)</text>
+	</g>
+	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(228,  26,  28)' fill-opacity = '0.400000' points = '254.5,75.2 296.7,75.2 296.7,66.2 254.5,66.2 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M254.5,75.2 L296.7,75.2 L296.7,66.2 L254.5,66.2 L254.5,75.2 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(228,  26,  28)' fill-opacity = '0.400000' points = '132.0,242.4 149.2,242.4 149.2,191.4 132.0,191.4 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M132.0,242.4 L132.0,191.5 L149.1,191.5 L149.1,242.4 L132.0,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(228,  26,  28)' fill-opacity = '0.400000' points = '217.4,242.4 234.6,242.4 234.6,189.1 217.4,189.1 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M217.4,242.4 L217.4,189.2 L234.5,189.2 L234.5,242.4 L217.4,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(228,  26,  28)' fill-opacity = '0.400000' points = '302.9,242.4 320.1,242.4 320.1,183.8 302.9,183.8 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M302.9,242.4 L302.9,183.9 L320.0,183.9 L320.0,242.4 L302.9,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(228,  26,  28)' fill-opacity = '0.400000' points = '388.4,242.4 405.6,242.4 405.6,175.9 388.4,175.9 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M388.4,242.4 L388.4,176.0 L405.5,176.0 L405.5,242.4 L388.4,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(228,  26,  28)' fill-opacity = '0.400000' points = '473.9,242.4 491.0,242.4 491.0,155.8 473.9,155.8 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M473.9,242.4 L473.9,155.9 L490.9,155.9 L490.9,242.4 L473.9,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(228,  26,  28)' fill-opacity = '0.400000' points = '559.3,242.4 576.5,242.4 576.5,80.2 559.3,80.2 '/>
+	</g>
+	<path stroke='rgb(228,  26,  28)'  d='M559.3,242.4 L559.3,80.3 L576.4,80.3 L576.4,242.4 L559.3,242.4 Z  h0.01'/></g>
+	</g>
+	<g id="gnuplot_plot_4" ><title>gnuplot_plot_4</title>
+<g style="fill:none; color:cyan; stroke:currentColor; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(246.2,93.2)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>Crail (lookup only)</text>
+	</g>
+	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 55, 126, 184)' points = '254.5,93.2 296.7,93.2 296.7,84.2 254.5,84.2 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M254.5,93.2 L296.7,93.2 L296.7,84.2 L254.5,84.2 L254.5,93.2 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 55, 126, 184)' points = '135.0,242.4 146.2,242.4 146.2,211.6 135.0,211.6 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M135.0,242.4 L135.0,211.7 L146.1,211.7 L146.1,242.4 L135.0,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 55, 126, 184)' points = '220.4,242.4 231.6,242.4 231.6,211.6 220.4,211.6 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M220.4,242.4 L220.4,211.7 L231.5,211.7 L231.5,242.4 L220.4,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 55, 126, 184)' points = '305.9,242.4 317.1,242.4 317.1,211.6 305.9,211.6 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M305.9,242.4 L305.9,211.7 L317.0,211.7 L317.0,242.4 L305.9,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 55, 126, 184)' points = '391.4,242.4 402.6,242.4 402.6,211.6 391.4,211.6 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M391.4,242.4 L391.4,211.7 L402.5,211.7 L402.5,242.4 L391.4,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 55, 126, 184)' points = '476.8,242.4 488.1,242.4 488.1,211.6 476.8,211.6 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M476.8,242.4 L476.8,211.7 L488.0,211.7 L488.0,242.4 L476.8,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 55, 126, 184)' points = '562.3,242.4 573.5,242.4 573.5,211.6 562.3,211.6 '/>
+	</g>
+	<path stroke='rgb( 55, 126, 184)'  d='M562.3,242.4 L562.3,211.7 L573.4,211.7 L573.4,242.4 L562.3,242.4 Z  h0.01'/></g>
+	</g>
+<g style="fill:none; color:white; stroke:rgb( 55, 126, 184); stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M63.6,16.7 L63.6,242.4 L610.6,242.4 L610.6,16.7 L63.6,16.7 Z  h0.01'/></g>
+</g>
+</svg>
+

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/0fc17baa/content/img/blog/crail-memory/read.svg
----------------------------------------------------------------------
diff --git a/content/img/blog/crail-memory/read.svg b/content/img/blog/crail-memory/read.svg
new file mode 100644
index 0000000..8f5ff29
--- /dev/null
+++ b/content/img/blog/crail-memory/read.svg
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="utf-8"  standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg 
+ width="640" height="300" 
+ viewBox="0 0 640 300"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+>
+
+<title>Gnuplot</title>
+<desc>Produced by GNUPLOT 4.6 patchlevel 4 </desc>
+
+<g id="gnuplot_canvas">
+
+<rect x="0" y="0" width="640" height="300" fill="none"/>
+<defs>
+
+	<circle id='gpDot' r='0.5' stroke-width='0.5'/>
+	<path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
+	<path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
+	<path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
+	<rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/>
+	<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
+	<path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
+	<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
+	<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
+	<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
+</defs>
+<g style="fill:none; color:white; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,242.4 L631.6,242.4  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,242.4 L80.9,242.4 M631.6,242.4 L622.6,242.4  h0.01'/>	<g transform="translate(63.6,246.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 0</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,201.1 L631.6,201.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,201.1 L80.9,201.1 M631.6,201.1 L622.6,201.1  h0.01'/>	<g transform="translate(63.6,205.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 20</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,159.9 L631.6,159.9  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,159.9 L80.9,159.9 M631.6,159.9 L622.6,159.9  h0.01'/>	<g transform="translate(63.6,164.4)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 40</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,118.6 L631.6,118.6  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,118.6 L80.9,118.6 M631.6,118.6 L622.6,118.6  h0.01'/>	<g transform="translate(63.6,123.1)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 60</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,77.4 L80.2,77.4 M197.1,77.4 L631.6,77.4  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,77.4 L80.9,77.4 M631.6,77.4 L622.6,77.4  h0.01'/>	<g transform="translate(63.6,81.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 80</text>
+	</g>
+</g>
+<g style="fill:none; color:gray; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='gray' stroke-dasharray=' 2,4' class="gridline"  d='M71.9,36.1 L631.6,36.1  h0.01'/></g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,36.1 L80.9,36.1 M631.6,36.1 L622.6,36.1  h0.01'/>	<g transform="translate(63.6,40.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text> 100</text>
+	</g>
+	<path stroke='black'  d='M105.9,242.4 L105.9,233.4 M105.9,36.1 L105.9,45.1  h0.01'/>	<g transform="translate(105.9,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>128B</text>
+	</g>
+	<path stroke='black'  d='M173.8,242.4 L173.8,233.4 M173.8,36.1 L173.8,45.1  h0.01'/>	<g transform="translate(173.8,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>256B</text>
+	</g>
+	<path stroke='black'  d='M241.8,242.4 L241.8,233.4 M241.8,36.1 L241.8,45.1  h0.01'/>	<g transform="translate(241.8,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>512B</text>
+	</g>
+	<path stroke='black'  d='M309.8,242.4 L309.8,233.4 M309.8,36.1 L309.8,45.1  h0.01'/>	<g transform="translate(309.8,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>1K</text>
+	</g>
+	<path stroke='black'  d='M377.7,242.4 L377.7,233.4 M377.7,36.1 L377.7,45.1  h0.01'/>	<g transform="translate(377.7,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>128K</text>
+	</g>
+	<path stroke='black'  d='M445.7,242.4 L445.7,233.4 M445.7,36.1 L445.7,45.1  h0.01'/>	<g transform="translate(445.7,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>256K</text>
+	</g>
+	<path stroke='black'  d='M513.7,242.4 L513.7,233.4 M513.7,36.1 L513.7,45.1  h0.01'/>	<g transform="translate(513.7,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>512K</text>
+	</g>
+	<path stroke='black'  d='M581.6,242.4 L581.6,233.4 M581.6,36.1 L581.6,45.1  h0.01'/>	<g transform="translate(581.6,264.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>1MB</text>
+	</g>
+	<path stroke='black'  d='M71.9,36.1 L71.9,242.4 L631.6,242.4 L631.6,36.1 L71.9,36.1 Z  h0.01'/>	<g transform="translate(17.6,139.3) rotate(270)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>Throughput [Gbit/s]</text>
+	</g>
+	<g transform="translate(351.7,291.9)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>Buffer size</text>
+	</g>
+	<g transform="translate(351.7,13.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:middle">
+		<text>Single-client (1 core) throughput</text>
+	</g>
+</g>
+	<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
+<g style="fill:none; color:white; stroke:black; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:red; stroke:currentColor; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(138.3,58.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>Crail</text>
+	</g>
+	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '146.6,58.6 188.8,58.6 188.8,49.6 146.6,49.6 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M146.6,58.6 L188.8,58.6 L188.8,49.6 L146.6,49.6 L146.6,58.6 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '99.1,242.4 112.8,242.4 112.8,197.3 99.1,197.3 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M99.1,242.4 L99.1,197.4 L112.7,197.4 L112.7,242.4 L99.1,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '167.1,242.4 180.7,242.4 180.7,157.8 167.1,157.8 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M167.1,242.4 L167.1,157.9 L180.6,157.9 L180.6,242.4 L167.1,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '235.0,242.4 248.7,242.4 248.7,97.6 235.0,97.6 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M235.0,242.4 L235.0,97.7 L248.6,97.7 L248.6,242.4 L235.0,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '303.0,242.4 316.7,242.4 316.7,49.5 303.0,49.5 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M303.0,242.4 L303.0,49.6 L316.6,49.6 L316.6,242.4 L303.0,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '371.0,242.4 384.6,242.4 384.6,40.0 371.0,40.0 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M371.0,242.4 L371.0,40.1 L384.5,40.1 L384.5,242.4 L371.0,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '438.9,242.4 452.6,242.4 452.6,38.4 438.9,38.4 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M438.9,242.4 L438.9,38.5 L452.5,38.5 L452.5,242.4 L438.9,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '506.9,242.4 520.6,242.4 520.6,38.2 506.9,38.2 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M506.9,242.4 L506.9,38.3 L520.5,38.3 L520.5,242.4 L506.9,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb( 77, 175, 164)' fill-opacity = '0.900000' points = '574.8,242.4 588.5,242.4 588.5,38.1 574.8,38.1 '/>
+	</g>
+	<path stroke='rgb( 77, 175, 164)'  d='M574.8,242.4 L574.8,38.2 L588.4,38.2 L588.4,242.4 L574.8,242.4 Z  h0.01'/></g>
+	</g>
+	<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
+<g style="fill:none; color:green; stroke:currentColor; stroke-width:4.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<g transform="translate(138.3,76.6)" style="stroke:none; fill:black; font-family:Times-Roman; font-size:12.00pt; text-anchor:end">
+		<text>Alluxio</text>
+	</g>
+	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '146.6,76.6 188.8,76.6 188.8,67.6 146.6,67.6 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M146.6,76.6 L188.8,76.6 L188.8,67.6 L146.6,67.6 L146.6,76.6 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '115.1,242.4 128.8,242.4 128.8,227.5 115.1,227.5 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M115.1,242.4 L115.1,227.6 L128.7,227.6 L128.7,242.4 L115.1,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '183.0,242.4 196.7,242.4 196.7,223.7 183.0,223.7 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M183.0,242.4 L183.0,223.8 L196.6,223.8 L196.6,242.4 L183.0,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '251.0,242.4 264.7,242.4 264.7,221.4 251.0,221.4 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M251.0,242.4 L251.0,221.5 L264.6,221.5 L264.6,242.4 L251.0,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '319.0,242.4 332.6,242.4 332.6,219.5 319.0,219.5 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M319.0,242.4 L319.0,219.6 L332.5,219.6 L332.5,242.4 L319.0,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '386.9,242.4 400.6,242.4 400.6,217.3 386.9,217.3 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M386.9,242.4 L386.9,217.4 L400.5,217.4 L400.5,242.4 L386.9,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '454.9,242.4 468.6,242.4 468.6,217.5 454.9,217.5 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M454.9,242.4 L454.9,217.6 L468.5,217.6 L468.5,242.4 L454.9,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '522.9,242.4 536.5,242.4 536.5,217.4 522.9,217.4 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M522.9,242.4 L522.9,217.5 L536.4,217.5 L536.4,242.4 L522.9,242.4 Z  h0.01'/>	<g style = 'stroke:none; shape-rendering:crispEdges'>
+		<polygon fill = 'rgb(255, 127,   0)' fill-opacity = '0.900000' points = '590.8,242.4 604.5,242.4 604.5,217.8 590.8,217.8 '/>
+	</g>
+	<path stroke='rgb(255, 127,   0)'  d='M590.8,242.4 L590.8,217.9 L604.4,217.9 L604.4,242.4 L590.8,242.4 Z  h0.01'/></g>
+	</g>
+<g style="fill:none; color:white; stroke:rgb(255, 127,   0); stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+</g>
+<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter">
+	<path stroke='black'  d='M71.9,36.1 L71.9,242.4 L631.6,242.4 L631.6,36.1 L71.9,36.1 Z  h0.01'/></g>
+</g>
+</svg>
+