@prefix foaf:	<http://xmlns.com/foaf/0.1/> .
@prefix ns1:	<http://www.openlinksw.com/dataspace/person/oerling#> .
ns1:this	foaf:made	<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845> .
@prefix atom:	<http://atomowl.org/ontologies/atomrdf#> .
<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog>	atom:contains	<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845> ;
	atom:entry	<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845> .
@prefix sioc:	<http://rdfs.org/sioc/ns#> .
<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog>	sioc:container_of	<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845> .
@prefix ns4:	<http://rdfs.org/sioc/services#> .
@prefix ns5:	<http://www.openlinksw.com/dataspace/services/weblog/> .
ns5:item	ns4:services_of	<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845> .
@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845/page/1>	rdfs:label	"page 1" .
<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845>	sioc:has_container	<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog> .
@prefix dt:	<http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms:	<http://purl.org/dc/terms/> .
<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845>	dcterms:created	"2015-06-10T12:03:13.811708-04:00"^^dt:dateTime ;
	foaf:maker	ns1:this ;
	rdfs:seeAlso	<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845/page/1> ;
	dcterms:modified	"2015-06-10T12:49:39.451863-04:00"^^dt:dateTime ;
	sioc:link	<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845> ;
	sioc:id	"65c35f178e910f0111b097ba1d8d738a" ;
	sioc:content	"<p>We have made an Amazon EC2 deployment of <a href=\"http://virtuoso.openlinksw.com/features-comparison-matrix/#cluster\" id=\"link-id0x2aabd14557d8\">Virtuoso 7 Commercial Edition, configured to use the Elastic Cluster Module</a> with TPC-H preconfigured, similar to the <a href=\"http://www.openlinksw.com/weblogs/oerling/?id=1843\" id=\"link-id0x2aabd235a378\">recently published OpenLink Virtuoso Benchmark AMI</a> running the Open Source Edition.  The details of the new Elastic Cluster AMI and steps to use it will be published in a forthcoming post.  Here we will simply look at results of running TPC-H 100G scale on two machines, and 1000G scale on four machines.  This shows how Virtuoso provides great performance on a cloud platform.  The extremely fast bulk load \u2014 33 minutes for a terabyte! \u2014 means that you can get straight to work even with on-demand infrastructure.</p>\n\n<p>In the following, the Amazon instance type is R3.8xlarge, each with dual Xeon E5-2670 v2, 244G RAM, and 2 x 300G SSD.  The image is made from the Amazon Linux with built-in network optimization.  We first tried a RedHat image without network optimization and had considerable trouble with the interconnect. Using network-optimized Amazon Linux images inside a virtual private cloud has resolved all these problems.</p>\n\n<p>The network optimized 10GE interconnect at Amazon offers throughput close to the QDR InfiniBand running TCP-IP; thus the Amazon platform is suitable for running cluster databases.  The execution that we have seen is not seriously network bound.</p>\n\n\n<h3>100G on 2 machines, with a total of 32 cores, 64 threads, 488 GB RAM, 4 x 300 GB SSD</h3>\n\n<b>Load time:</b>   3m 52s\n\n\n<table style=\"padding:10px;border-spacing:10px;margin-left:auto;margin-right:auto;\">\n<tr style=\"text-align:center;\">\n    <th>Run</th>\n    <th>Power</th>\n    <th>Throughput</th>\n    <th>Composite</th>\n  </tr>\n<tr>\n   <th style=\"text-align:center;\"><code>1</code>\n   \n   </th>\n  <td style=\"text-align:right;\"><code>523,554.3</code>\n   </td>\n   <td style=\"text-align:right;\"><code>590,692.6</code>\n   </td>\n   <td style=\"text-align:right;\"><code>556,111.2</code>\n   </td>\n  </tr>\n<tr>\n   <th style=\"text-align:center;\"><code>2</code>\n   \n   </th>\n  <td style=\"text-align:right;\"><code>565,353.3</code>\n   </td>\n   <td style=\"text-align:right;\"><code>642,503.0</code>\n   </td>\n   <td style=\"text-align:right;\"><code>602,694.9</code>\n   </td>\n  </tr>\n</table>\n\n\n<h3>1000G on 4 machines, with a total of 64 cores, 128 threads, 976 GB RAM, 8 x 300 GB SSD</h3>\n\n<b>Load time:</b>   32m 47s\n\n<table style=\"padding:10px;border-spacing:10px;margin-left:auto;margin-right:auto;\">\n<tr style=\"text-align:center;\">\n    <th>Run</th>\n    <th>Power</th>\n    <th>Throughput</th>\n    <th>Composite</th>\n  </tr>\n<tr>\n   <th style=\"text-align:center;\"><code>1</code>\n   \n   </th>\n  <td style=\"text-align:right;\"><code>592,013.9</code>\n   </td>\n   <td style=\"text-align:right;\"><code>754,107.6</code>\n   </td>\n   <td style=\"text-align:right;\"><code>668,163.3</code>\n   </td>\n  </tr>\n<tr>\n   <th style=\"text-align:center;\"><code>2</code>\n   \n   </th>\n  <td style=\"text-align:right;\"><code>896,564.1</code>\n   </td>\n   <td style=\"text-align:right;\"><code>828,265.4</code>\n   </td>\n   <td style=\"text-align:right;\"><code>861,738.4</code>\n   </td>\n  </tr>\n<tr>\n   <th style=\"text-align:center;\"><code>3</code>\n   \n   </th>\n  <td style=\"text-align:right;\"><code>883,736.9</code>\n   </td>\n   <td style=\"text-align:right;\"><code>829,609.0</code>\n   </td>\n   <td style=\"text-align:right;\"><code>856,245.3</code>\n   </td>\n  </tr>\n</table>\n\n\n\n<p>For the larger scale we did 3 sets of power + throughput tests to measure consistency of performance.  By the TPC-H rules, the worst (first) score should be reported.  Even after bulk load, this is markedly less than the next power score due to working set effects. This is seen to a lesser degree with the first throughput score also.</p>\n\n\n\n<p>The numerical quantities summaries are available <a href=\"http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report.zip\" id=\"link-id0x2aabafe59058\">in a report.zip file</a>, or individually --</p>\n<ul>\n                <li>\n          <code><a href=\"http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report-100-1.txt\" style=\"wikiautogen\">report-100-1.txt</a>\n          </code> </li>\n<li>\n          <code><a href=\"http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report-100-2.txt\" style=\"wikiautogen\">report-100-2.txt</a>\n          </code> </li>\n<li>\n          <code><a href=\"http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report-1000-1.txt\" style=\"wikiautogen\">report-1000-1.txt</a>\n          </code> </li>\n<li>\n          <code><a href=\"http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report-1000-2.txt\" style=\"wikiautogen\">report-1000-2.txt</a>\n          </code> </li>\n<li>\n          <code><a href=\"http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report-1000-3.txt\" style=\"wikiautogen\">report-1000-3.txt</a>\n          </code>\n                </li>\n</ul>\n\n<p>Subsequent posts will explain how to deploy Virtuoso Elastic Clusters on AWS.</p>\n\n\n<h3>\n<i>In Hoc Signo Vinces</i> (TPC-H) Series</h3>\n<ul>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1739\" id=\"link-id0x2aab52abc0b8\"> In Hoc Signo Vinces (part 1): Virtuoso meets TPC-H</a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1741\" id=\"link-id0x2aab53935178\"> In Hoc Signo Vinces (part 2): TPC-H Schema Choices</a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1742\" id=\"link-id0x2aab537ea348\"> In Hoc Signo Vinces (part 3): Benchmark Configuration Settings</a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1744\" id=\"link-id0x2aab516a28b8\"> In Hoc Signo Vinces (part 4): Bulk Load and Refresh</a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1747\" id=\"link-id0x2aab514b53d8\"> In Hoc Signo Vinces (part 5): The Return of SQL Federation</a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1753\" id=\"link-id0x2aaba8e12aa8\"> In Hoc Signo Vinces (part 6): TPC-H Q1 and Q3: An Introduction to Query Plans</a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1755\" id=\"link-id0x2aab537ea308\"> In Hoc Signo Vinces (part 7): TPC-H Q13: The Good and the Bad Plans</a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1756\" id=\"link-id0x2aaba97e18d8\"> In Hoc Signo Vinces (part 8): TPC-H: INs, Expressions, ORs</a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1779\" id=\"link-id0x2aab52a6add8\"> In Hoc Signo Vinces (part 9): TPC-H Q18, Ordered Aggregation, and Top K</a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1789\" id=\"link-id0x2aaba9725b78\"> In Hoc Signo Vinces (part 10): TPC-H Q9, Q17, Q20 - Predicate Games </a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1793\" id=\"link-id0x2aab51109e68\"> In Hoc Signo Vinces (part 11): TPC-H Q2, Q10 - Late Projection </a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1796\" id=\"link-id0x2aaba97e1898\"> In Hoc Signo Vinces (part 12): TPC-H: Result Preview </a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1798\" id=\"link-id0x2aab51a706a8\"> In Hoc Signo Vinces (part 13): Virtuoso TPC-H Kit Now on V7 Fast Track </a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1800\" id=\"link-id0x2aaba97e18b8\"> In Hoc Signo Vinces (part 14): Virtuoso TPC-H Implementation Analysis </a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1802\" id=\"link-id0x2aaba9725b98\"> In Hoc Signo Vinces (part 15): TPC-H and the Science of Hash </a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1816\" id=\"link-id0x2aab52abc098\"> In Hoc Signo Vinces (part 16): Introduction to Scale-Out </a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1818\" id=\"link-id0x2aab5130e068\"> In Hoc Signo Vinces (part 17): 100G and 300G Runs on Dual Xeon E5 2650v2 </a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1819\" id=\"link-id0x2aab52979f88\"> In Hoc Signo Vinces (part 18): Cluster Dynamics </a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1822\" id=\"link-id0x2aab53015408\"> In Hoc Signo Vinces (part 19): Scalability, 1000G, and 3000G </a>\n</li>\n<li>\n  <a href=\"http://www.openlinksw.com/weblog/oerling/?id=1822\" id=\"link-id0x2aab53015408\"> In Hoc Signo Vinces (part 20): 100G and 1000G With Cluster; When is Cluster Worthwhile; Effects of I/O </a>\n</li>\n<li>\nIn Hoc Signo Vinces (part 21): Running TPC-H on Virtuoso Cluster on Amazon EC2<i> (this post)</i>\n</li>\n</ul>\n" .
@prefix dc:	<http://purl.org/dc/elements/1.1/> .
<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845>	dc:title	"In Hoc Signo Vinces (part 21 of n): Running TPC-H on Virtuoso Elastic Cluster on Amazon EC2" .
@prefix opl:	<http://www.openlinksw.com/schema/attribution#> .
<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845>	opl:isDescribedUsing	<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845/sioc.rdf> ;
	atom:source	<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog> ;
	atom:updated	"2015-06-10T16:49:39Z" ;
	atom:title	"In Hoc Signo Vinces (part 21 of n): Running TPC-H on Virtuoso Elastic Cluster on Amazon EC2" ;
	sioc:links_to	<http://www.openlinksw.com/weblog/oerling/?id=1819> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1798> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1800> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1744> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1741> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1779> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1816> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1755> ,
		<http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report-100-1.txt> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1753> ,
		<http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report-100-2.txt> ,
		<http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report-1000-1.txt> ,
		<http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report-1000-2.txt> ,
		<http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report-1000-3.txt> ,
		<http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/BlogFiles20150610TPCHonClusterAMI/report.zip> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1747> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1818> .
@prefix ns11:	<http://virtuoso.openlinksw.com/features-comparison-matrix/#> .
<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845>	sioc:links_to	ns11:cluster ,
		<http://www.openlinksw.com/weblog/oerling/?id=1756> ,
		<http://www.openlinksw.com/weblogs/oerling/?id=1843> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1793> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1789> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1822> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1739> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1796> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1742> ,
		<http://www.openlinksw.com/weblog/oerling/?id=1802> ;
	atom:author	ns1:this ;
	rdfs:label	"In Hoc Signo Vinces (part 21 of n): Running TPC-H on Virtuoso Elastic Cluster on Amazon EC2" ;
	atom:published	"2015-06-10T16:03:13Z" ;
	ns4:has_services	ns5:item .
@prefix rdf:	<http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix sioct:	<http://rdfs.org/sioc/types#> .
<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845>	rdf:type	sioct:BlogPost ,
		atom:Entry .
@prefix schema:	<http://schema.org/> .
<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1845>	rdf:type	schema:BlogPosting .