<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>H-Store</title>
	<atom:link href="/feed/" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description>Next Generation OLTP Database Research</description>
	<lastBuildDate>Fri, 03 Jun 2016 17:41:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.2.14</generator>
	<item>
		<title>Final Release (June 2016)</title>
		<link>/2016/06/final-release-june-2016/</link>
				<pubDate>Fri, 03 Jun 2016 17:21:49 +0000</pubDate>
		<dc:creator><![CDATA[Andy Pavlo]]></dc:creator>
				<category><![CDATA[Annoucements]]></category>

		<guid isPermaLink="false">/?p=2458</guid>
				<description><![CDATA[The H-Store project is pleased to announce the release of the final version of its transaction processing database management system. This version is forever known as the &#8220;We All Got Jobs&#8221; release to celebrate the fact that the core students that were working on the H-Store project have graduated from their respective universities and moved [&#8230;]]]></description>
								<content:encoded><![CDATA[<p id="top" />The H-Store project is pleased to announce the release of the <u><b>final version</b></u> of its transaction processing database management system. This version is forever known as the &#8220;<b>We All Got Jobs</b>&#8221; release to celebrate the fact that the <a href="http://www.cs.cmu.edu/~pavlo/">core</a> students <a href="http://people.cs.uchicago.edu/~aelmore/">that</a> were <a href="https://www.linkedin.com/in/jdebrabant">working</a> on the H-Store project have <a href="http://www.evanjones.ca/">graduated</a> from their respective universities and moved on to full-time employment. We thought about calling this the &#8220;<a href="http://www.acm.org/press-room/news-releases/2015/turing-award-14"><b>Turing Award</b></a>&#8221; release, but that seemed a bit garish. Plus Mike didn&#8217;t have to spend hours trying to figure out JVM garbage collection problems like we all did.</p>
<p>The final version means that there is unlikely to be any more major development in the system. There may be some bug fixes H-Store in the years that follow, but you should not expect any new features or projects. There will probably be one or two more H-Store papers published this year as well. If you want to use a more state-of-the-art DBMS that is based on H-Store&#8217;s architecture, then you should use <a href="http://voltdb.com/">VoltDB</a>. Yes, VoltDB is open-source. Stop asking. There is also the <a href="http://sstore.cs.brown.edu/">S-Store</a> project that is adding support for in-memory stream processing on top of the H-Store architecture.</p>
<p>So this is the end. All of the project&#8217;s papers, presentations, and posters are available on the <a href="/publications/">publications</a> page. We would like to thank the many <a href="/people/">students, collaborators, and friends</a> that have helped us over the last eight years.</p>
<p>Some of us are also now building the <a target="_wutang" href="http://pelotondb.org/">next system</a>&#8230;</p>
<p><b>Major highlights of this release:</b></p>
<ol>
<li> Improved the <a href="/documentation/deployment/anti-caching/">anti-caching</a> architecture in the system to be smarter about moving in and out of secondary storage. This includes the use of a <a href="https://en.wikipedia.org/wiki/Count%E2%80%93min_sketch">CountMin Sketch</a> to selectively merge a cold data block back into memory if the data is accessed a lot in a window. There is also support for multi-tier anti-caching to allow you to define a hierarchical storage layout for spilling tuples from DRAM to durable storage. <a href="https://github.com/apavlo/h-store/commit/8d19ab1b5b429a8a44867da2d71705a6939fdd7d" class="websvn" title="View Commit Information">[8d19ab1]</a> <a href="https://github.com/apavlo/h-store/commit/b654e8b82c5e72b23d760207c0495c6ee6ae2e7a" class="websvn" title="View Commit Information">[b654e8b]</a> <a href="https://github.com/apavlo/h-store/commit/063e0245a167761bee83757a561e41d394990b96" class="websvn" title="View Commit Information">[063e024]</a> <a href="https://github.com/apavlo/h-store/commit/4fb3757d2fe9cc21c4310e71aec3c395339725a7" class="websvn" title="View Commit Information">[4fb3757]</a> <a href="https://github.com/apavlo/h-store/commit/ee2301bf5b28cdb6923b9ab69aecd8b58a660b74" class="websvn" title="View Commit Information">[ee2301b]</a> <a href="https://github.com/apavlo/h-store/commit/d87cefec2f046c0e36e8a41f4ca9f01b5ba60e23" class="websvn" title="View Commit Information">[d87cefe]</a>
<li> Added support for tuple-level eviction and retrieval when using non-volatile memory (NVM). Instead of using tombstones, evicted tuples are moved to a separate pool that is stored on NVM. All of the operator executors can then access these tuples directly without needing abort and restart the txn. <a href="https://github.com/apavlo/h-store/commit/ab56f88fd9f22650d74b356e7e4eb96a3f4d482a" class="websvn" title="View Commit Information">[ab56f88]</a> <a href="https://github.com/apavlo/h-store/commit/37b36382632e59eb07508cc28eadb7e81bdbf475" class="websvn" title="View Commit Information">[37b3638]</a> <a href="https://github.com/apavlo/h-store/commit/074da8d7dac25b5e12c5e76c67a1fa40ebcd4982" class="websvn" title="View Commit Information">[074da8d]</a>
<li> The default index data structure for H-Store is the <a href="https://panthema.net/2007/stx-btree/">stx::btree</a>. This improves throughput for single-partition workloads by about 10% while also reducing memory consumption. <a href="https://github.com/apavlo/h-store/commit/87465c61593c51f424e359d35d739be1f9647c02" class="websvn" title="View Commit Information">[87465c6]</a>
<li> Added support for the new compressed OLTP hybrid indexes. See our <a href="/papers/hstore-hybridindexes.pdf">SIGMOD&#8217;16 paper</a> for more information. <a href="https://github.com/apavlo/h-store/commit/3c10031d6c33c6cdd6d14b22432e171cb7ae1934" class="websvn" title="View Commit Information">[3c10031]</a>
<li> Added new AntiCacheStatsSource to retrieve additional information about the evicted tuple storage. <a href="https://github.com/apavlo/h-store/commit/e1bca3b41eefb9d6449c1042fc84df95eedd0128" class="websvn" title="View Commit Information">[e1bca3b]</a>
<li> FIX: Removed a race condition involving the EE&#8217;s shared buffer and the AntiCacheEvictionManager. This problem occured when the anti-caching subsystem evicts tuples and a transactions accesses an EvictedTuple. The EE would then lose the information about the tuple accessed. <a href="https://github.com/apavlo/h-store/commit/90efa79370a9b9a3215d57e5132cbaf39997881a" class="websvn" title="View Commit Information">[90efa79]</a>
<li> FIX: Long-existing memory leak in the EE&#8217;s undo log. This was embarrassing. <a href="https://github.com/apavlo/h-store/commit/f77f8d086a9830f288d2ecc6499b26a7136556cc" class="websvn" title="View Commit Information">[f77f8d0]</a>
<li> FIX: The EE&#8217;s IndexStats now store memory information correctly for tables with multiple indexes. <a href="https://github.com/apavlo/h-store/commit/78aff6f3f6de79062e4068eabafcd639027199c5" class="websvn" title="View Commit Information">[78aff6f]</a> <a href="https://github.com/apavlo/h-store/commit/29527be0ea6fe47798b3edaa8c371c27ca9173a0" class="websvn" title="View Commit Information">[29527be]</a>
<li> FIX: The EE&#8217;s AntiCacheManager was using inaccurate stats when deciding how much data to evict, which would then cause it to write out empty blocks of data. <a href="https://github.com/apavlo/h-store/commit/17fe61dc72c7d0335cd3324405e5dad8ff5fd062" class="websvn" title="View Commit Information">[17fe61d]</a>
</ol>
<p>This release can be downloaded via Github:</p>
<ul>
<li> Source Code: <a href="https://github.com/apavlo/h-store/tree/release-2016-06">https://github.com/apavlo/h-store/tree/release-2016-06</a>
<li> Tarball: <a href="https://github.com/apavlo/h-store/tarball/release-2016-06">https://github.com/apavlo/h-store/tarball/release-2016-06</a>
</ul>
]]></content:encoded>
										</item>
		<item>
		<title>New Release (May 2014)</title>
		<link>/2014/05/new-release-may-2014/</link>
				<pubDate>Tue, 27 May 2014 16:12:42 +0000</pubDate>
		<dc:creator><![CDATA[Andy Pavlo]]></dc:creator>
				<category><![CDATA[Annoucements]]></category>

		<guid isPermaLink="false">/?p=2396</guid>
				<description><![CDATA[The H-Store project is pleased to announce the release of the freshest and most dope version of its transaction processing database management system. The major enhancements in the system are related to anti-caching and recovery. We have also begun exploring how to port H-Store to work on non-volatile memory storage devices. Major highlights of this [&#8230;]]]></description>
								<content:encoded><![CDATA[<p id="top" />The H-Store project is pleased to announce the release of the freshest and most dope version of its transaction processing database management system. The major enhancements in the system are related to <a href="/documentation/deployment/anti-caching/">anti-caching</a> and recovery. We have also begun exploring how to port H-Store to work on <a href="http://istc-bigdata.org/index.php/oltp-database-systems-for-non-volatile-memory/">non-volatile memory</a> storage devices.</p>
<p><b>Major highlights of this release:</b></p>
<ol>
<li> Re-factored anti-cache code in the EE to make it more extensible. On-disk blocks now support tuples from multiple tables. <a href="https://github.com/apavlo/h-store/commit/6e5e32024cf3b52bbf3494b514433fd1d5144b79" class="websvn" title="View Commit Information">[6e5e320]</a> <a href="https://github.com/apavlo/h-store/commit/f03faf69a0fc09726a1dfb22ef59b73a0e4d1f21" class="websvn" title="View Commit Information">[f03faf6]</a> <a href="https://github.com/apavlo/h-store/commit/5c11737507b3b48b9022e5c233c7811972d3bd57" class="websvn" title="View Commit Information">[5c11737]</a> <a href="https://github.com/apavlo/h-store/commit/23025d2183418ec40f9225d39ae31bc49b767ec0" class="websvn" title="View Commit Information">[23025d2]</a>
<li> New anti-cache storage back-end designed specifically for non-volatile memory. <a href="https://github.com/apavlo/h-store/commit/4e007dba60f5b067e4f392134ffc658c82e9c438" class="websvn" title="View Commit Information">[4e007db]</a> <a href="https://github.com/apavlo/h-store/commit/b9b2a68879929a44d888cc50412654ae4b384f88" class="websvn" title="View Commit Information">[b9b2a68]</a> <a href="https://github.com/apavlo/h-store/commit/8cf939d6d870d09db36eff402007e9963e70f45e" class="websvn" title="View Commit Information">[8cf939d]</a> <a href="https://github.com/apavlo/h-store/commit/34aabbede797ef6677f2884d4858d0300deb1834" class="websvn" title="View Commit Information">[34aabbe]</a>
<li> Anti-caching rollbacks now supports multi-partition transactions. <a href="https://github.com/apavlo/h-store/commit/13539d00a3c50e9b9d6787215792c150f5059cf1" class="websvn" title="View Commit Information">[13539d0]</a> <a href="https://github.com/apavlo/h-store/commit/4fdf0cfa9332e04366aa8a6f93a8ba9f700ca92f" class="websvn" title="View Commit Information">[4fdf0cf]</a> <a href="https://github.com/apavlo/h-store/commit/ba759a5c2beeb45bf8e372d47fe7db82a471be13" class="websvn" title="View Commit Information">[ba759a5]</a> <a href="https://github.com/apavlo/h-store/commit/d3c5ee1a325603ef1fc4de4f421659a43b84b783" class="websvn" title="View Commit Information">[d3c5ee1]</a>
<li> Ported experimental ARIES implementation from <a href="http://www.linkedin.com/in/nirmeshmalviya">Nirmesh Malviya&#8217;s</a> VoltDB code. This is from his <a href="/papers/voltdb-recovery.pdf">ICDE 2014 paper</a>. <a href="https://github.com/apavlo/h-store/commit/093695582b1d4bc1a19c50ad1920ffdd45c3e74f" class="websvn" title="View Commit Information">[0936955]</a> <a href="https://github.com/apavlo/h-store/commit/f7be730c42b8913641d65335741829b6db7091e3" class="websvn" title="View Commit Information">[f7be730]</a> <a href="https://github.com/apavlo/h-store/commit/53ea2b986fe1c362684f914c82b6f23fa6c3b702" class="websvn" title="View Commit Information">[53ea2b9]</a> <a href="https://github.com/apavlo/h-store/commit/2a372560bbe55174020640f1be052087847698d0" class="websvn" title="View Commit Information">[2a37256]</a>
<li> Added new <a href="/documentation/deployment/benchmarks/#articles"><tt>ARTICLES</tt></a> benchmark. This workload simulates users posting content and comments on a news aggregation website like Reddit/HackerNews. <a href="https://github.com/apavlo/h-store/commit/5b2abf13617ec392cb221bc477d70fe393d325f3" class="websvn" title="View Commit Information">[5b2abf1]</a> <a href="https://github.com/apavlo/h-store/commit/a2990829dff9e18b8fb2b3c1ea90fc382848f76b" class="websvn" title="View Commit Information">[a299082]</a>
<li> FIX: H-Store now supports gcc 4.8. <a href="https://github.com/apavlo/h-store/commit/d0ae5e3d302db0b2a437f448a28d3f532d38274d" class="websvn" title="View Commit Information">[d0ae5e3]</a>
<li> FIX: Restored support for snapshots creation and loading. <a href="https://github.com/apavlo/h-store/commit/23cfb0217cfe243cb7e4052c960cc5952265ba97" class="websvn" title="View Commit Information">[23cfb02]</a> <a href="https://github.com/apavlo/h-store/commit/2d1600633d6b2b5c12a48b35943a6cb87bdf7903" class="websvn" title="View Commit Information">[2d16006]</a>
<li> FIX: Simplified materialized views were not initialized properly. <a href="https://github.com/apavlo/h-store/commit/7346860d1e31ad865269e9e725b2c34712a10d37" class="websvn" title="View Commit Information">[7346860]</a>
</ol>
<p>This release can be downloaded via Github:</p>
<ul>
<li> Source Code: <a href="https://github.com/apavlo/h-store/tree/release-2014-05">https://github.com/apavlo/h-store/tree/release-2014-05</a>
<li> Tarball: <a href="https://github.com/apavlo/h-store/tarball/release-2014-05">https://github.com/apavlo/h-store/tarball/release-2014-05</a>
</ul>
]]></content:encoded>
										</item>
		<item>
		<title>New Release (November 2013)</title>
		<link>/2013/11/new-release-november-2013/</link>
				<pubDate>Wed, 13 Nov 2013 04:38:10 +0000</pubDate>
		<dc:creator><![CDATA[Andy Pavlo]]></dc:creator>
				<category><![CDATA[Annoucements]]></category>

		<guid isPermaLink="false">/?p=2217</guid>
				<description><![CDATA[The H-Store project is pleased to announce the release of the latest version of its high-performance, distributed transaction processing database management system. The major enhancements in the system are related to transaction correctness and for speculative execution. This is a belated release, as most of the new features and improvements were implemented earlier in the [&#8230;]]]></description>
								<content:encoded><![CDATA[<p id="top" />The H-Store project is pleased to announce the release of the latest version of its high-performance, distributed transaction processing database management system. The major enhancements in the system are related to transaction correctness and for speculative execution. This is a belated release, as most of the new features and improvements were implemented earlier in the summer. </p>
<p>We are also excited to announce the start of new research projects in H-Store with our new collaborators at Intel Labs as part of the <a href="http://istc-bigdata.org/">ISTC for Big Data</a> and at the <a href="http://qcri.org.qa/">Qatar Computing Research Institute</a>. More information on these projects will be available later in the winter.</p>
<p><b>Major highlights of this release:</b></p>
<ol>
<li>Improved speculative transaction execution. H-Store now supports <a href="http://dl.acm.org/citation.cfm?id=319567">optimistic concurrency control</a> for speculative tasks using a new tuple-level read/write tracking mechanism. The <span class="wp-glossary"><a href="/glossary/partition-executor/"  title="PartitionExecutor">PartitionExecutor</a></span> now uses a new <a href="https://github.com/apavlo/h-store/tree/master/src/frontend/edu/brown/hstore/specexec/checkers">conflict checking API</a> that can determine whether it is safe to speculatively execute a transaction before it is invoked or during the PREPARE phase of 2PC. <a href="https://github.com/apavlo/h-store/commit/a2e3e093da414e2100ba6ff5f2a1c114310099b4" class="websvn" title="View Commit Information">[a2e3e09]</a> <a href="https://github.com/apavlo/h-store/commit/5b94e060f461d348406df24f87637c8d14312f11" class="websvn" title="View Commit Information">[5b94e06]</a> <a href="https://github.com/apavlo/h-store/commit/3ea53e86df5376aabf78521eebcce2f553991ca7" class="websvn" title="View Commit Information">[3ea53e8]</a> <a href="https://github.com/apavlo/h-store/commit/5dbfa36c35690c2645c013ac67b1964b65101e77" class="websvn" title="View Commit Information">[5dbfa36]</a> <a href="https://github.com/apavlo/h-store/commit/b2fa101f542d050237389d96dbddaefb5bf6aac2" class="websvn" title="View Commit Information">[b2fa101]</a>
<li>New automatic query prefetching for distributed transactions. The system can identify when a transaction will need to execute a query at a remote partition before it queued up and then piggyback that query invocation in the initialization request. These queries will be asynchronously executed and have their results returned to the base partition to avoid needing to have the transaction block waiting for the network roundtrip. <a href="https://github.com/apavlo/h-store/commit/859972b8169d6e872fee6a12d698cead61259778" class="websvn" title="View Commit Information">[859972b]</a> <a href="https://github.com/apavlo/h-store/commit/3bc4fbeae15367b6cda382dc4b30eced1bb1f6c1" class="websvn" title="View Commit Information">[3bc4fbe]</a> <a href="https://github.com/apavlo/h-store/commit/51cf9d86368b612506942080d27b93ec2a420258" class="websvn" title="View Commit Information">[51cf9d8]</a> <a href="https://github.com/apavlo/h-store/commit/e7372336fb76b29aa36a080af343ca6fe18c6292" class="websvn" title="View Commit Information">[e737233]</a>
<li>Various performance improvements and optimizations for the <a href="/documentation/deployment/anti-caching">anti-caching</a> feature, including support for updating the internal LRU chain for tuples accessed through secondary indexes. <a href="https://github.com/apavlo/h-store/commit/e33d394d0beaf16a501cb2400a563455fbc79b55" class="websvn" title="View Commit Information">[e33d394]</a>
<li>Added support for Mac OSX 10.7. <a href="https://github.com/apavlo/h-store/commit/5c64bd96c28e5c907d139aa42de284b24733363d" class="websvn" title="View Commit Information">[5c64bd9]</a> <a href="https://github.com/apavlo/h-store/commit/b6714a9a82a5aefc7b37957c232f86851080ce49" class="websvn" title="View Commit Information">[b6714a9]</a>
<li><em>New Benchmarks:</em> Added the <a href="/documentation/deployment/benchmarks#smallbank">SmallBank</a> benchmark from <a href="http://usyd.academia.edu/MohammadAlomari">Mohammad Alomari</a> and <a href="http://wiredtiger.com/company/">Michael Cahill</a>. <a href="https://github.com/apavlo/h-store/commit/475bcd12566da661ffd77ead3e3971d22aafa1ca" class="websvn" title="View Commit Information">[475bcd1]</a> <a href="https://github.com/apavlo/h-store/commit/1773453b64897c77261ef7b2fa508087fe53b4c3" class="websvn" title="View Commit Information">[1773453]</a> <a href="https://github.com/apavlo/h-store/commit/edccaa092179087caa1ab1278fa0d07097fdc4b2" class="websvn" title="View Commit Information">[edccaa0]</a>
<li>FIX: The &#8220;early prepare&#8221; optimization for 2PC has been broken for some time. It was finally fixed in exchange for <a href="http://www.cs.ucsb.edu/~aelmore/">Aaron</a> giving <a href="http://www.cs.cmu.edu/~pavlo/">Andy</a> a non-sensual massage at SIGMOD. <a href="https://github.com/apavlo/h-store/commit/6d655dc691929f0926e7c03ec7fdf564fe17cb20" class="websvn" title="View Commit Information">[6d655dc]</a> <a href="https://github.com/apavlo/h-store/commit/151802bc9bedd78ce2eda25cec344b8520113743" class="websvn" title="View Commit Information">[151802b]</a>
<li>FIX: Fixed support in the  for queries using constant values. This prevents them from having to be broadcast to every partition. Query predicates that use a equality comparison with a constant value are now routed to the correct number of partitions. Non-equality predicates are broadcast to every partition. <a href="https://github.com/apavlo/h-store/commit/6c7c9118415923f80af0fcba9a1473266bafc59e" class="websvn" title="View Commit Information">[6c7c911]</a> <a href="https://github.com/apavlo/h-store/commit/81b0f027a7db021c2647abedc074c83303b2e084" class="websvn" title="View Commit Information">[81b0f02]</a>
<li>FIX: INSERT/UPDATE/DELETE queries on replicated tables now return the logical number of tuples modified. <a href="https://github.com/apavlo/h-store/commit/f230114e4c8a4651bc681434896abd0a2a6be88b" class="websvn" title="View Commit Information">[f230114]</a>
</ol>
<p>This release can be downloaded via Github:</p>
<ul>
<li> Source Code: <a href="https://github.com/apavlo/h-store/tarball/release-2013-11">https://github.com/apavlo/h-store/tarball/release-2013-11</a>
<li> Tarball: <a href="https://github.com/apavlo/h-store/tarball/release-2013-11">https://github.com/apavlo/h-store/tarball/release-2013-11</a>
</ul>
]]></content:encoded>
										</item>
		<item>
		<title>New Release (April 2013)</title>
		<link>/2013/04/new-release-april-2013/</link>
				<pubDate>Mon, 08 Apr 2013 13:29:12 +0000</pubDate>
		<dc:creator><![CDATA[Andy Pavlo]]></dc:creator>
				<category><![CDATA[Annoucements]]></category>

		<guid isPermaLink="false">/?p=2094</guid>
				<description><![CDATA[Like sands through the hourglass, so are the days of our lives. And with that, the H-Store project is pleased to announce the release of the latest version of its high-performance, distributed transaction processing database management system. This version contains a significant new advancement in main memory NewSQL systems called anti-caching. H-Store now includes a [&#8230;]]]></description>
								<content:encoded><![CDATA[<p id="top" /><a href="/wordpress/wp-content/uploads/2013/04/anticaching-ycsb.png" rel="lightbox[2094]"><img src="/wordpress/wp-content/uploads/2013/04/anticaching-ycsb-150x84.png" alt="H-Store Anti-Caching - YCSB" width="150" height="84" class="alignright size-thumbnail wp-image-2095" srcset="/wordpress/wp-content/uploads/2013/04/anticaching-ycsb-150x84.png 150w, /wordpress/wp-content/uploads/2013/04/anticaching-ycsb-300x168.png 300w, /wordpress/wp-content/uploads/2013/04/anticaching-ycsb.png 800w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
<p>Like sands through the hourglass, so are the days of our lives. And with that, the H-Store project is pleased to announce the release of the latest version of its high-performance, distributed transaction processing database management system. This version contains a significant new advancement in main memory <a href="http://en.wikipedia.org/wiki/NewSQL">NewSQL</a> systems called <strong>anti-caching</strong>. H-Store now includes a disk-resident, block storage anti-cache to store &#8220;cold&#8221; data that has been removed from the memory-resident storage in order to free up space for new data. Preliminary experiments show that H-Store with anti-caching outperforms traditional DBMSs even for databases that are larger than the amount of memory available on a single node.</p>
<p>If the amount of memory used in the partitions for an <a href="/documentation/development/detailed-overview/#HStoreSite">HStoreSite</a> goes above an administrator-defined <a href="/documentation/configuration/properties-file/site#anticache_threshold">threshold</a>, then H-Store will evict the least recently used tuples and write them out to the anti-cache storage disk. H-Store still maintains index information in memory for any evicted tuples stored on disk. If a transaction attempts to access one of these evicted tuples, then it is switched into a &#8220;pre-pass&#8221; mode where the engine records all tuples that it tried to access. Once that transaction attempts to do something with those tuples (e.g., modify them, return them to the stored procedure), then it is aborted and put in a queue while the <a href="/documentation/deployment/anti-caching/#eviction-architecture">AntiCacheManager</a> thread asynchronously retrieves those records and merge them back into memory.</p>
<p>Additional information about the new anti-caching architecture in H-Store is available on-line:</p>
<ul>
<li><a href="http://istc-bigdata.org/index.php/anti-caching-and-non-volatile-memory-for-transactional-dbms/"><strong>Anti-Caching and Non-Volatile Memory for Transactional DBMSs</strong></a> (<a href="http://cs.brown.edu/~pavlo/">Pavlo</a> / <a href="http://www.csail.mit.edu/user/1547">Stonebraker</a>)
<li><a href="http://techtv.mit.edu/collections/nedb2013/videos/22715-nedb-2013-session-1-justin-debrabant"><strong>The Traditional Wisdom is All Wrong</strong></a> (<a href="http://cs.brown.edu/~debrabant/">DeBrabant</a>)
</ul>
<p><b>Major highlights of this release:</b></p>
<ol>
<li>New <a href="/documentation/deployment/anti-caching">anti-caching</a> feature allows H-Store to support databases that are larger than the amount of memory available to an <tt>HStoreSite</tt>. This initial implementation uses BerkeleyDB&#8217;s hash table (which is now included in the source code).
<li>Improved H-Store&#8217;s <a href="/documentation/deployment/benchmarks">built-in</a> implementation of the YCSB benchmark. The data generator is now multi-threaded and the transactions are guaranteed to be deterministic. <a href="https://github.com/apavlo/h-store/commit/2ec227ade4445c5ae68b2f0b4d56957060121125" class="websvn" title="View Commit Information">[2ec227a]</a> <a href="https://github.com/apavlo/h-store/commit/7302cd8bcc8ddece1804304b342061f017746442" class="websvn" title="View Commit Information">[7302cd8]</a> <a href="https://github.com/apavlo/h-store/commit/5747a41eaf61d305656d3028de2a7ce13bf02d2a" class="websvn" title="View Commit Information">[5747a41]</a> <a href="https://github.com/apavlo/h-store/commit/9791e1de975be0c17da15aecb3b822fd9a12d568" class="websvn" title="View Commit Information">[9791e1d]</a>
<li>Improved runtime performance of command logging. The PartitionExecutors will now send completed transactions to the TransactionPostProcessor threads. This helps to reduce the latency of transactions. <a href="https://github.com/apavlo/h-store/commit/9d66da20cff32e9a2fe1864b6080a14ca9936237" class="websvn" title="View Commit Information">[9d66da2]</a> <a href="https://github.com/apavlo/h-store/commit/88550bec7376869a22f8b34d5621c717eb72cbec" class="websvn" title="View Commit Information">[88550be]</a> <a href="https://github.com/apavlo/h-store/commit/1292376d98e15689bb2968bd57279a167dd324b3" class="websvn" title="View Commit Information">[1292376]</a> <a href="https://github.com/apavlo/h-store/commit/3b13cd42151f5f208c41b08cf697a429a44e2545" class="websvn" title="View Commit Information">[3b13cd4]</a>
<li>Reduced the number of <tt>TransactionCleaner</tt> threads needed to clean-up finished transactions and return them to internal object pools. <a href="https://github.com/apavlo/h-store/commit/844db91c90d45415e50730d82c37fcb5eaf4a1b6" class="websvn" title="View Commit Information">[844db91]</a>
<li>Various performance optimizations and stability fixes. <a href="https://github.com/apavlo/h-store/commit/fb81eb90259a46889768dd4145432ec03b44ab04" class="websvn" title="View Commit Information">[fb81eb9]</a> <a href="https://github.com/apavlo/h-store/commit/5b15079ee58c045b728e9e1522fc38dfccdee07c" class="websvn" title="View Commit Information">[5b15079]</a> <a href="https://github.com/apavlo/h-store/commit/8de21a6ca910e80ee24aea5dae612a814f7cb767" class="websvn" title="View Commit Information">[8de21a6]</a> <a href="https://github.com/apavlo/h-store/commit/2895a38cf13d2ff130e3c24f71d7d0cfbcc82aff" class="websvn" title="View Commit Information">[2895a38]</a> <a href="https://github.com/apavlo/h-store/commit/4a1209733991872d1b066788745253fca423ea97" class="websvn" title="View Commit Information">[4a12097]</a> <a href="https://github.com/apavlo/h-store/commit/2fa67a0110cc9a080f233035c9e65b6904ff1daa" class="websvn" title="View Commit Information">[2fa67a0]</a> <a href="https://github.com/apavlo/h-store/commit/923e155dc354e4234e2baa2dd6c9ab57553e7d72" class="websvn" title="View Commit Information">[923e155]</a> <a href="https://github.com/apavlo/h-store/commit/831ab1c778e5a898c2c160a918815ce63d437097" class="websvn" title="View Commit Information">[831ab1c]</a> <a href="https://github.com/apavlo/h-store/commit/06e814490138709ee84557d7f5520fef5b234d86" class="websvn" title="View Commit Information">[06e8144]</a> <a href="https://github.com/apavlo/h-store/commit/7ee989d51d7bd95a375d46c1ef0b8bb585e3fc81" class="websvn" title="View Commit Information">[7ee989d]</a>
</ol>
<p>The source code for this release can be downloaded via Github:</p>
<pre><a href="https://github.com/apavlo/h-store/tarball/release-2013-04">https://github.com/apavlo/h-store/tarball/release-2013-04</a></pre>
]]></content:encoded>
										</item>
		<item>
		<title>New Release (December 2012)</title>
		<link>/2012/12/new-release-december-2012/</link>
				<pubDate>Fri, 14 Dec 2012 01:31:40 +0000</pubDate>
		<dc:creator><![CDATA[Andy Pavlo]]></dc:creator>
				<category><![CDATA[Annoucements]]></category>

		<guid isPermaLink="false">/?p=1698</guid>
				<description><![CDATA[The H-Store project is pleased to announce the release of the latest version of its high-performance, distributed OLTP database management system. This version consists of mostly stability, performance, and memory improvements. New features include more aggressive speculative execution of single-partition transactions, improved internal statistics gathering and reporting for benchmarks. We have also added over 200 [&#8230;]]]></description>
								<content:encoded><![CDATA[<p id="top" /><a href="/wordpress/wp-content/uploads/2012/12/dec2012_performance.png" rel="lightbox" rel="attachment wp-att-1958"><img src="/wordpress/wp-content/uploads/2012/12/dec2012_performance-150x90.png" alt="" title="H-Store Performance - December 2012" width="150" height="90" class="alignright size-thumbnail wp-image-1958" srcset="/wordpress/wp-content/uploads/2012/12/dec2012_performance-150x90.png 150w, /wordpress/wp-content/uploads/2012/12/dec2012_performance-300x180.png 300w, /wordpress/wp-content/uploads/2012/12/dec2012_performance.png 650w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
<p>The H-Store project is pleased to announce the release of the latest version of its high-performance, distributed OLTP database management system. This version consists of mostly stability, performance, and memory improvements. New features include more aggressive speculative execution of single-partition transactions, improved internal statistics gathering and reporting for benchmarks. We have also added over 200 new test cases for H-Store. As a result, this release is dedicated to the memory of <a href="http://www.cs.ucsb.edu/~aelmore/">Aaron Elmore</a>.</p>
<p>The next release in early 2013 will contain significant new research features.</p>
<p><b>Major highlights of this release:</b></p>
<ol>
<li>Rewrote incoming network request processing, transaction queue processing, and execution flow path. This greatly improves the performance of a single HStoreSite on multi-core nodes, reduces the amount of memory used by each HStoreSite instance, and improves server-side connection throttling. <a href="https://github.com/apavlo/h-store/commit/54e2df003f3e51dca3112c8787569caa6c388e0e" class="websvn" title="View Commit Information">[54e2df0]</a> <a href="https://github.com/apavlo/h-store/commit/668e7d5ccfa70ea126c515bf6c5ac395256f1268" class="websvn" title="View Commit Information">[668e7d5]</a> <a href="https://github.com/apavlo/h-store/commit/bcc481fbe3dc07b2177e70bc1b2c58411f3011da" class="websvn" title="View Commit Information">[bcc481f]</a> <a href="https://github.com/apavlo/h-store/commit/ce0d3fd8ac4491a099c4f398bb568393732666fa" class="websvn" title="View Commit Information">[ce0d3fd]</a>
<li>Improved performance of <a href="/documentation/deployment/command-logging/">command logging</a> (i.e., op log) and fixed a rare dead-lock problem. <a href="https://github.com/apavlo/h-store/commit/0e9c385ddef080d7775af6cab28ac9bbebe615b3" class="websvn" title="View Commit Information">[0e9c385d]</a> <a href="https://github.com/apavlo/h-store/commit/cff105d35ff26eff4daa1a883a4e03f836821e73" class="websvn" title="View Commit Information">[cff105d]</a> <a href="https://github.com/apavlo/h-store/commit/0e9c385ddef080d7775af6cab28ac9bbebe615b3" class="websvn" title="View Commit Information">[0e9c385]</a>
<li>Integrated new <a href="https://github.com/apavlo/h-store/blob/master/src/frontend/edu/brown/hstore/SpecExecScheduler.java">Speculative Execution Scheduler</a> to find non-conflicting transactions to execute whenever a distributed transaction is stalled at a partition. The project compiler now automatically computes the read-write and write-write conflicts between the queries in each stored procedure. <a href="https://github.com/apavlo/h-store/commit/68576a32f63aa81d0ea2fab55b56d13c5892ccb4" class="websvn" title="View Commit Information">[68576a3]</a> <a href="https://github.com/apavlo/h-store/commit/6795bb25aa581338fdc80309cf695b741b63fb8a" class="websvn" title="View Commit Information">[6795bb2]</a>
<li>Mispredicted transactions do not count queries against replicated tables or secondary indexes when computing which partition to redirect the transaction request. This makes the <a href="/documentation/deployment/benchmarks/#tm1">TM1/TATP</a> benchmark entirely single-partitioned and greatly improves performance. <a href="https://github.com/apavlo/h-store/commit/9a9ef76bbe32f6fb37e800390e6c24b0dc84bf95" class="websvn" title="View Commit Information">[9a9ef76b]</a>
<li>Added the ability to enable/disable JVM asserts for either the database cluster nodes or the benchmark framework using the new <a href="/documentation/configuration/properties-file/site#jvm_asserts" class="property">site.jvm_asserts</a> and <a href="/documentation/configuration/properties-file/client#jvm_asserts" class="property">client.jvm_asserts</a> parameters. <a href="https://github.com/apavlo/h-store/commit/f21a8f6266b8cd52a4a339f37fc93cd6d0a29e09" class="websvn" title="View Commit Information">[f21a8f6]</a>
<li>New client-side <a href="/documentation/deployment/client-configuration/">benchmark result</a> output options. This allows the BenchmarkFramework to automatically retrieve CSV files from H-Store&#8217;s internal statistics catalog. <a href="https://github.com/apavlo/h-store/commit/08d310a332f429957332a089a29cdfa7769a36d1" class="websvn" title="View Commit Information">[08d310a]</a> <a href="https://github.com/apavlo/h-store/commit/52ab62348e2c3097d6a0c0f940de280e6aa21975" class="websvn" title="View Commit Information">[52ab623]</a> <a href="https://github.com/apavlo/h-store/commit/1038ded5792691082d5682833d1a9c5f06edab3e" class="websvn" title="View Commit Information">[1038ded]</a> <a href="https://github.com/apavlo/h-store/commit/f47ebffb64a0df03960a2eb64769988675d5e8a9" class="websvn" title="View Commit Information">[f47ebff]</a>
<li>New <a href="/documentation/system-procedures/getconfiguration" class="sysproc">@GetConfiguration</a> and <a href="/documentation/system-procedures/setconfiguration" class="sysproc">@SetConfiguration</a> system procedures to retrieve/manipulate HStoreConf parameters at run time. <a href="https://github.com/apavlo/h-store/commit/cae1f0a24dd3e0c892c699cd15f959cabd1f796e" class="websvn" title="View Commit Information">[cae1f0a]</a> <a href="https://github.com/apavlo/h-store/commit/ab4f5c0af3659376aab5a967c7228ac2b6a33858" class="websvn" title="View Commit Information">[ab4f5c0]</a>
<li>The default version of the JVM used in H-Store is now Java 1.7. This fixes a bug in Java 1.6 where the <a href="/documentation/development/transaction-models/">transaction prediction models</a> that causes the JVM to SIGSEV. <a href="https://github.com/apavlo/h-store/commit/945f5901896edc2befe256663fa7faa4d23c3dec" class="websvn" title="View Commit Information">[945f590]</a> <a href="https://github.com/apavlo/h-store/commit/5b7f6a79bd3afabcce94be768a0c4d9362f767f5" class="websvn" title="View Commit Information">[5b7f6a79]</a>.
</ol>
<p>The source code for this release can be downloaded via Github:</p>
<pre><a href="https://github.com/apavlo/h-store/tarball/release-2012-12">https://github.com/apavlo/h-store/tarball/release-2012-12</a></pre>
]]></content:encoded>
										</item>
		<item>
		<title>New Release (June 2012)</title>
		<link>/2012/06/new-release-june-2012/</link>
				<pubDate>Sat, 23 Jun 2012 03:35:00 +0000</pubDate>
		<dc:creator><![CDATA[Andy Pavlo]]></dc:creator>
				<category><![CDATA[Annoucements]]></category>

		<guid isPermaLink="false">/?p=1573</guid>
				<description><![CDATA[The H-Store project is proud to announce the release of the latest version of its research OLTP database management system. This version has many new features and improvements developed by students in Brown University&#8217;s seminar course on NewSQL systems, as well as four new benchmarks (voter, wikipedia, ycsb, and tpce), faster client connection processing, and [&#8230;]]]></description>
								<content:encoded><![CDATA[<p id="top" />The H-Store project is proud to announce the release of the latest version of its research OLTP database management system. This version has many new features and improvements developed by students in Brown University&#8217;s seminar course on <a href="http://www.cs.brown.edu/courses/cs227/home.html">NewSQL systems</a>, as well as four <a href="/documentation/deployment/benchmarks/">new benchmarks</a> (<tt>voter</tt>, <tt>wikipedia</tt>, <tt>ycsb</tt>, and <tt>tpce</tt>), faster client connection processing, and improved regression testing.</p>
<p>Major highlights of this release:</p>
<ol>
<li><em>New Feature:</em> Added new <a href="/documentation/deployment/command-logging/">command logger</a> that can write out successfully executed transactions to a log file at each node. The logger uses a separate thread and group commits transactions with minimum overhead to throughput. This log can then be replayed for recovery (work in progress). <a href="https://github.com/apavlo/h-store/commit/ceb6a49 5da05d89e6d9bef119bf0d64b48a91031" class="websvn" title="View Commit Information">[ceb6a49]</a> <a href="https://github.com/apavlo/h-store/commit/ae4c82bc87c952d97753347a4d361993d95d8f85" class="websvn" title="View Commit Information">[ae4c82b]</a> <a href="https://github.com/apavlo/h-store/commit/abdc371aac04d9d39646fec9f00eff087c4a1198" class="websvn" title="View Commit Information">[abdc371]</a> <a href="https://github.com/apavlo/h-store/commit/99ffc9f60aaf60fec4a6da504b014c3983a38fca" class="websvn" title="View Commit Information">[99ffc9f]</a> <a href="https://github.com/apavlo/h-store/commit/d53afccc1705e90ea261be934ac487c79823bb30" class="websvn" title="View Commit Information">[d53afcc]</a>
<li><em>New Feature:</em> <a href="/documentation/deployment/deferred-execution">Defer the execution</a> of queries in single-partition transactions until a later point in time when the partition&#8217;s execution thread is idle. <a href="https://github.com/apavlo/h-store/commit/8037dfecf76b6bf17ed1a6d7998765998b66f020" class="websvn" title="View Commit Information">[8037dfe]</a>
<li><em>New Feature:</em> Added support for <a href="/documentation/deployment/adhoc-sql/">ad-hoc queries</a>. This allows you to execute single queries that are not part of a stored procedure. The H-Store distribution also provides a command-line terminal to connect to an H-Store cluster. <a href="https://github.com/apavlo/h-store/commit/faf297cb42169e9e3333cdc1db16170089a1ba93" class="websvn" title="View Commit Information">[faf297c]</a> <a href="https://github.com/apavlo/h-store/commit/fda4c4153a0ea8e6499c300257a859b1b50225b6" class="websvn" title="View Commit Information">[fda4c41]</a>
<li><em>New Benchmarks:</em> VoltDB&#8217;s <a href="https://github.com/apavlo/h-store/tree/master/src/benchmarks/edu/brown/benchmark/voter/">voter</a> benchmark, <a href="https://github.com/apavlo/h-store/tree/master/src/benchmarks/edu/brown/benchmark/wikipedia/">Wikipedia</a>, Yahoo!&#8217;s <a href="https://github.com/apavlo/h-store/tree/master/src/benchmarks/edu/brown/benchmark/ycsb/">ycsb</a> benchmark, and <a href="https://github.com/apavlo/h-store/tree/master/src/benchmarks/edu/brown/benchmark/tpce/">TPC-E</a> (per David DeWitt&#8217;s persistent request). <a href="https://github.com/apavlo/h-store/commit/5992d22b74e262f0bee8a286b5871678dd1dddde" class="websvn" title="View Commit Information">[5992d22]</a> <a href="https://github.com/apavlo/h-store/commit/0caa40ce0d760052e17ec4304d40eb4bb23101c5" class="websvn" title="View Commit Information">[0caa40c]</a> <a href="https://github.com/apavlo/h-store/commit/9cc5895243ba6d485fef39f04e6e4c7c356a66e4" class="websvn" title="View Commit Information">[9cc5895]</a> <a href="https://github.com/apavlo/h-store/pull/68" class="websvn" title="View Commit Information">[#68]</a>
<li>Complete overhaul of the server-side infrastructure from processing incoming transaction requests from clients. This great improves scalability for workloads with very short single-partition transactions on machines with many cores (>10). <a href="https://github.com/apavlo/h-store/commit/d03ba80abe95b5db3e74049d0ca5c35e4c70cae5" class="websvn" title="View Commit Information">[d03ba80]</a>
<li>Optimized and improve client side execution in benchmark framework. Reduced CPU overhead of each client thread. Added support for multiple JVM instances per client host. Added ability to specify whether client threads share a connection to the database cluster. <a href="https://github.com/apavlo/h-store/commit/9f3c2d62b7028c004982ab29cddcad704e6941d9" class="websvn" title="View Commit Information">[9f3c2d62]</a> <a href="https://github.com/apavlo/h-store/commit/df150881ab76f902d39f0b51b633db2b904393a5" class="websvn" title="View Commit Information">[df150881]</a>  <a href="https://github.com/apavlo/h-store/commit/e44b3314c551602534d88acaa26cde19e17ff223" class="websvn" title="View Commit Information">[e44b3314]</a>
<li> Improve query plan optimization for distributed OLAP-style queries <a href="https://github.com/apavlo/h-store/commit/e889abb8679b3941756cc7eea14fa9ba0d0fc75f" class="websvn" title="View Commit Information">[e889abb]</a> <a href="https://github.com/apavlo/h-store/commit/89d06c8ac57c4a2947176621c40ebabf341caf88" class="websvn" title="View Commit Information">[89d06c8]</a>
<li>Major refactoring of the source code repository: all of the benchmark code has been moved in <a href="src/benchmarks">src/benchmarks</a>. <a href="https://github.com/apavlo/h-store/commit/a3218472b8db23a2910ab8ae88cb3502b234da26" class="websvn" title="View Commit Information">[a321847]</a>
</ol>
<p>The source code for this release can be downloaded via Github:</p>
<pre><a href="https://github.com/apavlo/h-store/tarball/release-2012-06">https://github.com/apavlo/h-store/tarball/release-2012-06</a></pre>
]]></content:encoded>
										</item>
		<item>
		<title>New Release (March 2012)</title>
		<link>/2012/03/new-release-march-2012/</link>
				<pubDate>Sat, 17 Mar 2012 01:36:55 +0000</pubDate>
		<dc:creator><![CDATA[Andy Pavlo]]></dc:creator>
				<category><![CDATA[Annoucements]]></category>

		<guid isPermaLink="false">/?p=1480</guid>
				<description><![CDATA[The H-Store project is releasing the latest version of its experimental OLTP database management system. This version contains a large number of speed and stability improvements. The next release will contain mostly new features. Major highlights of this release: Significant speed optimizations for single-partition transactions. [cf9be4a] [c67babd] [f2659fd] [0425253] [243f99d] [5abd178] Fixed several memory leaks [&#8230;]]]></description>
								<content:encoded><![CDATA[<p id="top" />The H-Store project is releasing the latest version of its experimental OLTP database management system. This version contains a large number of speed and stability improvements. The next release will contain mostly new features.</p>
<p>Major highlights of this release:</p>
<ol>
<li>Significant speed optimizations for single-partition transactions. <a href="https://github.com/apavlo/h-store/commit/cf9be4a52e" class="websvn" title="View Commit Information">[cf9be4a]</a> <a href="https://github.com/apavlo/h-store/commit/c67babdd54" class="websvn" title="View Commit Information">[c67babd]</a> <a href="https://github.com/apavlo/h-store/commit/f2659fd159" class="websvn" title="View Commit Information">[f2659fd]</a> <a href="https://github.com/apavlo/h-store/commit/0425253c43" class="websvn" title="View Commit Information">[0425253]</a> <a href="https://github.com/apavlo/h-store/commit/243f99dae6" class="websvn" title="View Commit Information">[243f99d]</a> <a href="https://github.com/apavlo/h-store/commit/5abd17811d" class="websvn" title="View Commit Information">[5abd178]</a>
<li>Fixed several memory leaks for aborted/read-only transactions. <a href="https://github.com/apavlo/h-store/commit/ddf2f236ee" class="websvn" title="View Commit Information">[ddf2f23]</a> <a href="https://github.com/apavlo/h-store/commit/e429821aea" class="websvn" title="View Commit Information">[e429821]</a>
<li>Fixed several stability issues when transactions share lock-free data structures <a href="https://github.com/apavlo/h-store/commit/c3f48198a7" class="websvn" title="View Commit Information">[4956be9]</a>
<li>Fixed predicate/aggregate pushdowns for distributed query plans <a href="https://github.com/apavlo/h-store/commit/4956be948f" class="websvn" title="View Commit Information">[4956be9]</a> <a href="https://github.com/apavlo/h-store/commit/31eff68fb1" class="websvn" title="View Commit Information">[31eff68]</a>
<li>Restored the ability for transactions to return the proper status codes on failures that mimic VoltDB&#8217;s protocol. <a href="https://github.com/apavlo/h-store/commit/ae4a6a407e" class="websvn" title="View Commit Information">[ae4a6a4]</a> <a href="https://github.com/apavlo/h-store/commit/f374d49d6e" class="websvn" title="View Commit Information">[f374d49]</a>
<li>H-Store&#8217;s <a href="documentation/deployment/ec2-automatic-deployment/">Fabric</a> automatic deployment script for EC2 now supports multiple concurrent &#8220;virtual&#8221; clusters. This allows you to easily assign instances to independent clusters under a single AWS account. <a href="https://github.com/apavlo/h-store/commit/1202f4eb9e30b7ad9977107538c815c33825a56b" class="websvn" title="View Commit Information">[1202f4e]</a>
<li>Restored preliminary support for VoltDB&#8217;s regression test suite. <a href="https://github.com/apavlo/h-store/commit/1f4f46539e" class="websvn" title="View Commit Information">[1f4f465]</a> <a href="https://github.com/apavlo/h-store/commit/c434fa220c" class="websvn" title="View Commit Information">[c434fa2]</a> <a href="https://github.com/apavlo/h-store/commit/1945aba0a9d" class="websvn" title="View Commit Information">[1945aba0]</a>
<li>Fixed building on OS X Lion <a href="https://github.com/apavlo/h-store/commit/0328973154" class="websvn" title="View Commit Information">[0328973]</a>
</ol>
<p>The source code for this release can be downloaded via Github:</p>
<pre><a href="https://github.com/apavlo/h-store/tarball/release-2012-03">https://github.com/apavlo/h-store/tarball/release-2012-03</a></pre>
]]></content:encoded>
										</item>
		<item>
		<title>New Release (January 2012)</title>
		<link>/2012/01/new-release-january-2012/</link>
				<pubDate>Tue, 10 Jan 2012 01:01:20 +0000</pubDate>
		<dc:creator><![CDATA[Andy Pavlo]]></dc:creator>
				<category><![CDATA[Annoucements]]></category>

		<guid isPermaLink="false">/?p=1100</guid>
				<description><![CDATA[The H-Store project is releasing the latest version of its experimental OLTP database management system. Important: The major change in this release is that the source code repository has been moved entirely to Github. The original Subversion will remain online for the time being but all new features and fixes will be in Github. This [&#8230;]]]></description>
								<content:encoded><![CDATA[<p id="top" />The H-Store project is releasing the latest version of its experimental OLTP database management system. </p>
<p><B>Important:</B> The major change in this release is that the source code repository has been moved entirely to <a href="https://github.com/apavlo/h-store">Github</a>. The original Subversion will remain online for the time being but all new features and fixes will be in Github.</p>
<p>This latest release includes several performance optimizations for both single-partition and distributed transactions, as well as support for new features, such as <a href="/documentation/deployment/mapreduce">MapReduce transactions</a>.</p>
<p>Major highlights of this release:</p>
<ol>
<li>Complete re-write of the distributed transaction coordination protocol. H-Store no longer uses the centralized <a href="http://www.csail.mit.edu/events/eventcalendar/calendar.php?show=event&#038;id=3026"><i>Canadian-style</i></a> transaction coordinator and instead uses a <a href="http://voltdb.com/company/blog/transaction-ordering-and-replication">VoltDB-style timestamp-based ordering protocol</a> (<a href="https://github.com/apavlo/h-store/commit/5885182e113521853468c34c8cbdd200574c5327" class="websvn">r2365</a>, <a href="https://github.com/apavlo/h-store/commit/f29cc170d2b0e27af78a56a86957883370aaca75" class="websvn">r2366</a>)</li>
<li>When the database cluster is brought online, the HStoreCoordinator at each node will use an NTP-style algorithm to estimate the clock skew between all other nodes. It will then offset its internal logical clock used when generating globally unique transaction ids to minimize the discrepency between nodes. This improves throughput for distributed transactions on large deployments using Amazon EC2. (<a href="https://github.com/apavlo/h-store/commit/6e92b366c6ab8aedd9c65c25a64f85fd21f30654" class="websvn">r2609</a>)
<li>The clients in H-Store&#8217;s built-in benchmark framework are now multi-threaded. The <a href="/documentation/configuration/properties-file/client#processesperclient" class="property">client.processesperclient</a> parameter now specifies the number of client threads to use per JVM. This has been tested to scale to thousands of threads per JVM. (<a href="https://github.com/apavlo/h-store/commit/cec7ed98598539591b0ac1207221b664a510db22" class="websvn">r2429</a>, <a href="https://github.com/apavlo/h-store/commit/7619f1673e2f5f57d8f96816705898ee769a5633" class="websvn">r2430</a>)
<li>Restored support for VoltDB&#8217;s <tt>bingo</tt> benchmark (<a href="https://github.com/apavlo/h-store/commit/83309070f1bee57e885a6a679553c73b7d29ccc2" class="websvn">r2534</a>, <a href="https://github.com/apavlo/h-store/commit/83a48e69c5e34aa4c98362bf13e8710348be67f7" class="websvn">r2535</a>). Renamed the expanded Airline benchmark to <tt>SEATS</tt> (<a href="https://github.com/apavlo/h-store/commit/1e0079b25eda511e7c1c58bf0f11cd1142385c53" class="websvn">r2572</a>)</li>
<li>Removed unused object pool pre-loading configuration parameters. (<a href="https://github.com/apavlo/h-store/commit/649c79bd50b40d0d6604d57cbec5cb696adc46f6" class="websvn">r2406</a>)</li>
<li>Various improvements to reduce to amount of memory used store the internal state of transactions in the system. (<a href="https://github.com/apavlo/h-store/commit/c0c1b021df9405e411fb4fa58159ab476f0241eb" class="websvn">r2379</a>, <a href="https://github.com/apavlo/h-store/commit/4875f73a73bde7bb9d9e836d20ca0ac74b5c910b" class="websvn">r2377</a>, <a href="https://github.com/apavlo/h-store/commit/78a30b3e9ce3c5931f36279d3690da8e61263108" class="websvn">r2376</a>)</li>
</ol>
<p>The source code for this release can be downloaded via Github:</p>
<pre><a href="https://github.com/apavlo/h-store/tarball/release-2012-01">https://github.com/apavlo/h-store/tarball/release-2012-01</a></pre>
]]></content:encoded>
										</item>
		<item>
		<title>New Release (September 2011)</title>
		<link>/2011/09/new-release-september-2011/</link>
				<pubDate>Wed, 28 Sep 2011 06:23:12 +0000</pubDate>
		<dc:creator><![CDATA[Andy Pavlo]]></dc:creator>
				<category><![CDATA[Annoucements]]></category>

		<guid isPermaLink="false">/?p=1030</guid>
				<description><![CDATA[The H-Store project is releasing the latest version of its experimental OLTP DBMS. This latest release includes several performance optimizations for single-partition transactions, as well as new support for internal profiling of various performance metrics. Major highlights of this release: The BatchPlanner can now quickly determine whether a query batch will execute entirely on the [&#8230;]]]></description>
								<content:encoded><![CDATA[<p id="top" />The H-Store project is releasing the latest version of its experimental OLTP DBMS. This latest release includes several performance optimizations for single-partition transactions, as well as new support for internal profiling of various performance metrics.</p>
<p>Major highlights of this release:</p>
<ol>
<li>The BatchPlanner can now quickly determine whether a query batch will execute entirely on the local partition and will use a cached batch plan if it is. This provides a significant speed improvement for single-partition transactions. (<a href="https://database.cs.brown.edu/websvn/revision.php?rev=2343" class="websvn">r2343</a>, <a href="https://database.cs.brown.edu/websvn/revision.php?rev=2344" class="websvn">r2344</a>)</li>
<li>Added the ability to pin the ExecutionSite&#8217;s Java thread to a fixed number of cores (using <a href="http://manpages.ubuntu.com/manpages/oneiric/man1/taskset.1.html">taskset</a>). All other HStoreSite threads are only allowed to execute on the remaining CPU cores. See the <a href="/documentation/configuration/properties-file/site#cpu_affinity" class="property">${site.cpu_affinity}</a> parameter documentation for more information. (<a href="https://database.cs.brown.edu/websvn/revision.php?rev=2339" class="websvn">r2339</a>)</li>
<li>New parameter <a href="/documentation/configuration/properties-file/client#txn_hints" class="property">${client.txn_hints}</a> that allows clients to route transaction requests to the proper node in the cluster, thereby reducing two extra network hops. (<a href="https://database.cs.brown.edu/websvn/revision.php?rev=2312" class="websvn">r2312</a>, <a href="https://database.cs.brown.edu/websvn/revision.php?rev=2313" class="websvn">r2313</a>)</li>
<li>Fixed automatic distribution of vertically partitioned tables when using the <tt>@LoadMultipartitionTable</tt> sysproc. (<a href="https://database.cs.brown.edu/websvn/revision.php?rev=2317" class="websvn">r2317</a>)</li>
<li>Fixed <tt class="ant-target">hstore-benchmark</tt> so that it exits with a non-zero status code when the benchmark fails to execute to completion. (<a href="https://database.cs.brown.edu/websvn/revision.php?rev=2266" class="websvn">r2266</a>)</li>
<li>H-Store now includes an automatic deployment script for Amazon EC2 based on <a href="http://fabfile.org/">Fabric</a> and <a href="http://code.google.com/p/boto/">Boto</a>. More information can be found <a href="/documentation/deployment/ec2-automatic-deployment">here</a>.</li>
</ol>
<p>The source code for this release can be downloaded via anonymous SVN:</p>
<pre><a href="https://database.cs.brown.edu/svn/hstore/tags/release-2011-09">https://database.cs.brown.edu/svn/hstore/tags/release-2011-09</a></pre>
]]></content:encoded>
										</item>
		<item>
		<title>New Release (July 2011)</title>
		<link>/2011/07/new-release-july-2011/</link>
				<pubDate>Tue, 12 Jul 2011 00:06:16 +0000</pubDate>
		<dc:creator><![CDATA[Andy Pavlo]]></dc:creator>
				<category><![CDATA[Annoucements]]></category>

		<guid isPermaLink="false">/?p=899</guid>
				<description><![CDATA[The H-Store project is releasing the latest version of their experimental OLTP DBMS. This latest release mostly consists of stability and transactional correctness fixes, as well as new support for internal profiling of various performance metrics. Major highlights of this release: Improved speculative execution of single-partition transactions. All transactions can be speculatively executed whenever a [&#8230;]]]></description>
								<content:encoded><![CDATA[<p id="top" />The H-Store project is releasing the latest version of their experimental OLTP DBMS. This latest release mostly consists of stability and transactional correctness fixes, as well as new support for internal profiling of various performance metrics.</p>
<p>Major highlights of this release:</p>
<ol>
<li>Improved speculative execution of single-partition transactions. All transactions can be speculatively executed whenever a multi-partition is blocking waiting to be executed. Use the <a href="/documentation/configuration/properties-file/site#exec_speculative_execution" class="property">site.exec_speculative_execution</a> configuration to enable. (<a href="https://database.cs.brown.edu/websvn/revision.php?rev=2137" class="websvn">r2137</a>, <a href="https://database.cs.brown.edu/websvn/revision.php?rev=2145" class="websvn">r2145</a>, <a href="https://database.cs.brown.edu/websvn/revision.php?rev=2192" class="websvn">r2192</a>)
<li>New TransactionEstimator can automatically determine whether a transaction is single-partition at runtime. Distributed transactions are executed with the minimum number of partitions. Alternatively, you can use <a href="/documentation/configuration/properties-file/site#exec_force_singlepartitioned" class="property">site.exec_force_singlepartitioned</a> to force all transactions to execute as single-partitioned, and any mistakes are automatically rolled back and restarted as multi-partitioned.</li>
<li>Fixed concurrency/synchronization issues in ProtoRpcChannel/Server and VoltProcedureListener for write available callbacks. (<a href="https://database.cs.brown.edu/websvn/revision.php?rev=2183" class="websvn">r2183</a>, <a href="https://database.cs.brown.edu/websvn/revision.php?rev=2183" class="websvn">r2155</a>). Fixed synchronization issues for MarkovPathEstimator and TransactionEstimator (<a href="https://database.cs.brown.edu/websvn/revision.php?rev=2198" class="websvn">r2198</a>) </li>
<li>Can now configure output directories for <a href="/documentation/configuration/properties-file/site#log_dir" class="property">HStoreSite</a>, <a href="/documentation/configuration/properties-file/coordinator#log_dir" class="property">Dtxn.Coordinator</a>, and <a href="/documentation/configuration/properties-file/client#log_dir" class="property">Client</a> log files.</li>
<li>All <tt>node.*</tt> <a href="/documentation/configuration/properties-file/site">configuration parameters</a> have been renamed to <tt>site.*</tt>.</li>
<li>Fixed a race condition when the middle <tt>PlanFragment</tt> for three-way joins would not get queued up for all partitions at the same time. This would cause the Dtxn.Coordinator to halt. (<a href="https://database.cs.brown.edu/websvn/revision.php?rev=2127" class="websvn">r2127</a>)</li>
<li>Reduced JUnit test time by allowing each test case in a single JVM invocation to reuse benchmark project jar files. (<a href="https://database.cs.brown.edu/websvn/revision.php?rev=2139" class="websvn">r2139</a>)</li>
</ol>
<p>The source code for this release can be download via anonymous SVN:</p>
<pre><a href="https://database.cs.brown.edu/svn/hstore/tags/release-2011-07">https://database.cs.brown.edu/svn/hstore/tags/release-2011-07</a></pre>
<p>Note also that the supplemental resource files (e.g., sample <a href="/documentation/deployment/trace-logs/">workload trace logs</a>) have been moved out of the source code repository into a separate external repository:</p>
<pre><a href="https://database.cs.brown.edu/svn/hstore-files/">https://database.cs.brown.edu/svn/hstore-files/</a></pre>
]]></content:encoded>
										</item>
	</channel>
</rss>
