<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www2.sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Adam Machanic : parallelism</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx</link><description>Tags: parallelism</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>More Fun in Atlanta: Parallelism at SQL Saturday 220</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2013/02/25/more-fun-in-atlanta-parallelism-at-sql-saturday-220.aspx</link><pubDate>Mon, 25 Feb 2013 19:25:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:47908</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/47908.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=47908</wfw:commentRss><description>May 18, SQL Saturday returns yet again to the Atlanta area. At this point I've become a bit of a regular at Atlanta's events; this will be my third one in a row. The team that puts them together is amazing, and produces top quality, super fun and educational...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2013/02/25/more-fun-in-atlanta-parallelism-at-sql-saturday-220.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=47908" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/sql+saturday/default.aspx">sql saturday</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallel+processing/default.aspx">parallel processing</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/atlanta/default.aspx">atlanta</category></item><item><title>SQL Saturday 111: Manhandling Parallelism - Demos</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2012/04/15/sql-saturday-111-manhandling-parallelism-demos.aspx</link><pubDate>Mon, 16 Apr 2012 01:30:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:42832</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>2</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/42832.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=42832</wfw:commentRss><description>Another year, another fantastic Atlanta SQL Saturday. Hats off to the team that created the event for delivering a top notch day for the attendees. Thanks to everyone who attended my "Query Tuning Mastery: The Art and Science of Manhandling Parallelism"...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2012/04/15/sql-saturday-111-manhandling-parallelism-demos.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=42832" width="1" height="1"&gt;</description><enclosure url="http://www2.sqlblog.com/blogs/adam_machanic/attachment/42832.ashx" length="24177" type="application/zip" /><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/Query+Tuning/default.aspx">Query Tuning</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/sql+saturday/default.aspx">sql saturday</category></item><item><title>SQLbits London 2012 - Demos</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2012/04/03/sqlbits-london-2012-demos.aspx</link><pubDate>Wed, 04 Apr 2012 00:50:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:42676</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>3</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/42676.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=42676</wfw:commentRss><description>Thanks to everyone who attended my sessions last Friday and Saturday at SQLbits! It was great to meet many new people, not to mention spending some time exploring one of my favorite cities, London. Attached are the demos for each of the two talks I delivered:...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2012/04/03/sqlbits-london-2012-demos.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=42676" width="1" height="1"&gt;</description><enclosure url="http://www2.sqlblog.com/blogs/adam_machanic/attachment/42676.ashx" length="90669" type="application/zip" /><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/demos/default.aspx">demos</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/london/default.aspx">london</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/query+memory/default.aspx">query memory</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/sqlbits/default.aspx">sqlbits</category></item><item><title>SQL Saturday 89 - Atlanta GA - Materials</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2011/09/24/sql-saturday-89-atlanta-ga-materials.aspx</link><pubDate>Sat, 24 Sep 2011 16:57:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:38712</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/38712.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=38712</wfw:commentRss><description>Last Saturday, September 17, I was lucky to be able to present two sessions at an excellent SQL Saturday in the Atlanta area. The day drew a large crowd and had a great speaker lineup. All in all, a huge success, and a very well-managed event. Congratulations...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2011/09/24/sql-saturday-89-atlanta-ga-materials.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=38712" width="1" height="1"&gt;</description><enclosure url="http://www2.sqlblog.com/blogs/adam_machanic/attachment/38712.ashx" length="767507" type="application/x-zip-compressed" /><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/Performance/default.aspx">Performance</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/sql+saturday/default.aspx">sql saturday</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/atlanta/default.aspx">atlanta</category></item><item><title>Performance, Discounts, and an Excuse to Visit New York City</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2011/06/02/performance-discounts-and-an-excuse-to-visit-new-york-city.aspx</link><pubDate>Thu, 02 Jun 2011 14:21:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:36040</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/36040.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=36040</wfw:commentRss><description>A couple of weeks ago I announced a two-day advanced performance seminar in New York City, which will be delivered in July. This seminar will cover SQLCLR and parallelism techniques to help you take performance well beyond the levels that typical tuning...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2011/06/02/performance-discounts-and-an-excuse-to-visit-new-york-city.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=36040" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/Performance/default.aspx">Performance</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/SQLCLR/default.aspx">SQLCLR</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/training/default.aspx">training</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/new+york/default.aspx">new york</category></item><item><title>Two Days of Advanced Performance Techniques - July 14-15, New York City</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2011/05/18/two-day-of-advanced-performance-techniques-july-14-15-new-york-city.aspx</link><pubDate>Wed, 18 May 2011 16:19:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:35709</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>5</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/35709.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=35709</wfw:commentRss><description>I am pleased to announce that I will be delivering two days of training in New York City, July 14 and 15. This seminar focuses on achieving "next-level" performance--going beyond that which you can gain via normal tuning methodologies . The vehicles for...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2011/05/18/two-day-of-advanced-performance-techniques-july-14-15-new-york-city.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=35709" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/Performance/default.aspx">Performance</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/SQLCLR/default.aspx">SQLCLR</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/new+york/default.aspx">new york</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/data+education/default.aspx">data education</category></item><item><title>Recent Webcasts on Parallel Processing Available for Download</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/10/07/recent-webcasts-on-parallel-processing-available-for-download.aspx</link><pubDate>Thu, 07 Oct 2010 13:03:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:29227</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/29227.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=29227</wfw:commentRss><description>While preparing the material for my PASS Summit post-con on parallelism and parallel processing I realized that I could easily take a few chunks out, modify them a bit, and create some nice standalone webcasts. So I did just that, and delivered two sessions,...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/10/07/recent-webcasts-on-parallel-processing-available-for-download.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=29227" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/PASS/default.aspx">PASS</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallel+processing/default.aspx">parallel processing</category></item><item><title>Webcast - September 28, 2010 - Next-Level SQLCLR: Parallel Processing and Bulk Load</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/09/27/webcast-september-28-2010-next-level-sqlclr-parallel-processing-and-bulk-load.aspx</link><pubDate>Mon, 27 Sep 2010 18:24:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:29004</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/29004.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=29004</wfw:commentRss><description>Tomorrow at 12:00 p.m. EDT (4:00 p.m. GMT) I'll be doing a webcast for the PASS Application Development Virtual Chapter . Next-Level SQLCLR: Parallel Processing and Bulk Load The power of SQLCLR as a performance tool has been well-documented at this point;...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/09/27/webcast-september-28-2010-next-level-sqlclr-parallel-processing-and-bulk-load.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=29004" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/SQLCLR/default.aspx">SQLCLR</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/webcasts/default.aspx">webcasts</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/PASS/default.aspx">PASS</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallel+processing/default.aspx">parallel processing</category></item><item><title>RunAs Radio Goes Parallel!</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/08/11/runas-radio-goes-parallel.aspx</link><pubDate>Wed, 11 Aug 2010 14:42:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:27797</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/27797.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=27797</wfw:commentRss><description>Just a quick note to let you know that I did an interview with my friend Richard Campbell for his IT podcast, RunAs Radio . The topic is -- of course -- the common theme of my blog as of late: parallelism. Check it out!...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/08/11/runas-radio-goes-parallel.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=27797" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallel+processing/default.aspx">parallel processing</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/interview/default.aspx">interview</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/radio/default.aspx">radio</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/RunAs/default.aspx">RunAs</category></item><item><title>PASS Summit 2010 Post-Conference Seminar on Parallel Processing</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/08/04/pass-summit-2010-post-conference-seminar-on-parallel-processing.aspx</link><pubDate>Wed, 04 Aug 2010 16:37:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:27609</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>1</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/27609.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=27609</wfw:commentRss><description>I am honored to have been selected for a second year in a row to present a full-day seminar at the PASS Summit. This year's seminar will be a "post-con", and will be delivered on Friday, November 12 . The title of the seminar is " A Day of Doing Many...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/08/04/pass-summit-2010-post-conference-seminar-on-parallel-processing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=27609" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/Performance/default.aspx">Performance</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/PASS/default.aspx">PASS</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallel+processing/default.aspx">parallel processing</category></item><item><title>PASS Performance Virtual Chapter: Parallelize Your Queries!</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/08/02/pass-performance-virtual-chapter-parallelize-your-queries.aspx</link><pubDate>Mon, 02 Aug 2010 15:51:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:27511</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>4</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/27511.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=27511</wfw:commentRss><description>Last month a new PASS Virtual Chapter was introduced, one with a theme that is near and dear to much of what I like to work on: performance . Tomorrow, Tuesday August 3rd at noon Eastern time , the chapter will have its second meeting, and I will be doing...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/08/02/pass-performance-virtual-chapter-parallelize-your-queries.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=27511" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/Performance/default.aspx">Performance</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/PASS/default.aspx">PASS</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallel+processing/default.aspx">parallel processing</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/query+plans/default.aspx">query plans</category></item><item><title>SQL University: Parallelism Week - Part 3, Settings and Options</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/05/28/sql-university-parallelism-week-part-3-settings-and-options.aspx</link><pubDate>Fri, 28 May 2010 12:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:25485</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>6</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/25485.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=25485</wfw:commentRss><description>Congratulations! You've made it back for the the third and final installment of Parallelism Week here at SQL University . So far we've covered the fundamentals of multitasking vs. parallel processing and delved into how parallel query plans actually work...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/05/28/sql-university-parallelism-week-part-3-settings-and-options.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=25485" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/query+processing/default.aspx">query processing</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/SQL+University/default.aspx">SQL University</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallel+processing/default.aspx">parallel processing</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/maximum+degree+of+parallelism/default.aspx">maximum degree of parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/cost+threshold+for+parallelism/default.aspx">cost threshold for parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/maxdop/default.aspx">maxdop</category></item><item><title>SQL University: Parallelism Week - Part 2, Query Processing</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/05/26/sql-university-parallelism-week-part-2-query-processing.aspx</link><pubDate>Wed, 26 May 2010 12:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:25527</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>9</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/25527.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=25527</wfw:commentRss><description>Welcome back for the second part of Parallelism Week here at SQL University . Get your pencils ready, and make sure to raise your hand if you have a question. Last time we covered the necessary background material to help you understand how the SQL Server...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/05/26/sql-university-parallelism-week-part-2-query-processing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=25527" width="1" height="1"&gt;</description><enclosure url="http://www2.sqlblog.com/blogs/adam_machanic/attachment/25527.ashx" length="208750" type="application/octet-stream" /><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/query+processing/default.aspx">query processing</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/SQL+University/default.aspx">SQL University</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallel+processing/default.aspx">parallel processing</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/query+plans/default.aspx">query plans</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/showplan+xml/default.aspx">showplan xml</category></item><item><title>SQL University: Parallelism Week - Introduction</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/05/24/sql-university-parallelism-week-introduction.aspx</link><pubDate>Mon, 24 May 2010 12:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:25437</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>17</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/25437.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=25437</wfw:commentRss><description>Welcome to Parallelism Week at SQL University . My name is Adam Machanic, and I'm your professor. Imagine having 8 brains, or 16, or 32. Imagine being able to break up complex thoughts and distribute them across your many brains, so that you could solve...(&lt;a href="http://www2.sqlblog.com/blogs/adam_machanic/archive/2010/05/24/sql-university-parallelism-week-introduction.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=25437" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/scheduling/default.aspx">scheduling</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/SQL+University/default.aspx">SQL University</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/sqlos/default.aspx">sqlos</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallel+processing/default.aspx">parallel processing</category></item><item><title>PASS 2008, Friday Keynote: Parallel Scale</title><link>http://www2.sqlblog.com/blogs/adam_machanic/archive/2008/11/21/pass-2008-friday-keynote-parallel-scale.aspx</link><pubDate>Fri, 21 Nov 2008 18:36:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:10044</guid><dc:creator>Adam Machanic</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/adam_machanic/comments/10044.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/adam_machanic/commentrss.aspx?PostID=10044</wfw:commentRss><description>Friday Morning. Alarm sounding around six hours earlier than I would prefer. A quick shower and I find myself literally running through the convention center. Settling down at the media tables, my laptop boots just in time for the opening strains of the official PASS theme song.&lt;br&gt;&lt;br&gt;Guitars blaring.&lt;br&gt;&lt;br&gt;Born. To. Be. Wild!&lt;br&gt;&lt;br&gt;Screens filled with images of choppers manned by guys with too much facial hair. Screens, thankfully, cleared before too much frontal lobe damage is done.&lt;br&gt;&lt;br&gt;Bill Graziano, PASS VP of Marketing, makes a picture-perfect PASS entry -- on a tricycle -- and gives us some important announcements:&lt;br&gt;&lt;br&gt;The next PASS Summit will once again take place in sunny Seattle. November 3-6, 2009. (More Steppenwolf goodness? Can we expect the board members to emerge from the darkness of backstage riding a magic carpet? Only time will tell.)&lt;br&gt;&lt;br&gt;After a brief interlude during which Bill shared with us the joys of serving on the board, he served up the election results. Congratulations to Douglas McDowell, Lynda Rab, and Andy Warren.&lt;br&gt;&lt;br&gt;Next Ed Lehman and David Reed sauntered onstage to deliver the results of the SQL Heroes Contest. No huge surprises here; BIDS Helper, Extended Events Manager, ssisUnit, CDCHelper, and QPee Tools won. Congrats to all, and thanks for giving us some quality community samples!&lt;br&gt;&lt;br&gt;Next we had a handful of words from Patrick Ortiz, Global SQL Server Solution Architect, Dell. How to address HA and business continuity within SSAS. I have to admit that I found this piece a bit tough to follow, so I won’t go into further detail.&lt;br&gt;&lt;br&gt;Finally, the main event. David DeWitt, Technical Fellow for Microsoft at the Jim Gray Center in Madison, WI walks on stage and makes an immediate connection with the audience. A promise that there will be "no slick demos ... this will be a power lecture." (Apparently we've all had more than our fill of marketing this week.)&lt;br&gt;&lt;br&gt;We're told that the topic of the talk will be key ideas behind parallel database systems. I found this to be a bit heady in my coffee-starved state, but what follows is what I was able to capture. Luckily, Mr. DeWitt is a skilled lecturer and I had no problem following along.&lt;br&gt;&lt;br&gt;To begin with, a couple of key metrics that define how parallel scale should behave:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Linear Speedup: Add twice as much hardware, get twice as much performance&lt;/li&gt;&lt;li&gt;Linear Scaleup: Add twice as much hardware, and you can scale the database to twice as big while maintaining the same performance characteristics.&lt;/li&gt;&lt;/ul&gt;The end goal is, of course, to grow your hardware incrementally and scale appropriately. Project Madison, we are told, will enable the Microsoft database platform to do exactly that. So what’s the real challenge? How do we architect for a petabyte?&lt;br&gt;&lt;br&gt;Some background on today's standard offering, Shared Memory. Spindles are all attached to one machine, and use the same memory. Mr. DeWitt commented that this scheme is "pretty simple ... all of the logs and all the data are accessible by all of the CPUs ... but it doesn’t scale very well."&lt;br&gt;&lt;br&gt;Another technique that we've seen is Shared Disk. In this scheme commodity nodes attached to "very expensive" shared storage.&amp;nbsp; This, according to Mr. DeWitt, ends up giving us limited scalability. It requires a "complicated distributed lock manager." The primary system that uses the architecture? None other than Oracle RAC. (Tell us how you really feel about the competition!)&lt;br&gt;&lt;br&gt;Yet another technique: Shared Nothing. This one involves commodity servers, commodity disks, and commodity interconnect. Mr. DeWitt put it concisely: "A bunch of CPUs, a bunch of memory, and a bunch of storage". Simple enough, and apparently it scales "essentially indefinitely; limited only by your pocket."&amp;nbsp; Well sure, but "the hard part is making this work."&lt;br&gt;&lt;br&gt;A bit of history on the idea of shared nothing: DB2 and Informix experimented with the idea in the mid-'90s. MSN Live, Yahoo, and Google use similar architectures. And today "around 6" database vendors are working on this problem. Mr. DeWitt was quick to point out that "no, Google did not invent clusters." He proved this with an image from 1985, showing of 20 clustered VAXen.&lt;br&gt;&lt;br&gt;So what are the pros of such a scheme? Commodity hardware; incremental, linear scale; fault tolerance. The primary con? Manageability. (Think anti-consolidation; huge farms of servers have interesting administrative challenges.)&lt;br&gt;&lt;br&gt;Next Mr. DeWitt got in to how to actually accomplish all of this from an architectural perspective and showed us a few basic techniques. Horizontal partitioning involves distributing rows from every table evenly across all of the nodes and disks. (Think RAID 0 taken to the next level.) This can be slightly modified using a round-robin partitioning scheme, where rows assigned to disks in the order they are inserted, moving from disk to disk and spreading the data love. This ensures that every disk, on every node, ends up with the same number of tuples. (Note, for what it’s worth: Mr. DeWitt apparently prefers the "too-ple" pronunciation over "tuh-ple").&lt;br&gt;&lt;br&gt;Another technique is range partitioning. This one is pretty straightforward; every node has a range of tuples assigned to it. The system knows where to go look for any given piece of data. That can be done based on IDs, or the system can be modified a bit to use hash partitioning. Instead of dividing things into ranges based on ID, use a hash function to do it. One problem with this: "Partition skew". If your hash function isn't very good, you’ll end up with some nodes with a lot more tuples than some other nodes. This leads to a less-than-ideal circumstance called "execution skew" in which one node is a lot slower than other nodes, so the other nodes need to wait for it in a parallel query. (Distributed CXPACKET waits? No thank you!)&lt;br&gt;&lt;br&gt;The next interesting point was in regard to partitioned parallelism. It is necessary to use pipeline logic and avoid serializing intermediate results. (As a potentially-interesting aside, this is one of the basic ideas behind LINQ).&lt;br&gt;&lt;br&gt;Mr. DeWitt went on to share various examples explaining how a parallel query can be processed using a hash partitioning scheme. Indexes partitioned along with the data, various replication schemes, and how to deal with hardware failure, skew, and other issues. I won’t go into detail here as it's rather complex to type in a blog post and you can find plenty of papers on these topics online.&lt;br&gt;&lt;br&gt;Final takeaway message: "We intend to become the premier supplier of scalable warehouse technology." Sounds good; I’m looking forward to seeing how this all plays out.&lt;br&gt;&lt;br&gt;And that's that. A slightly anticlimactic end but definitely a more interesting -- and intense -- talk than I expected walking in to the keynote. Hopefully PASS will do more like this in the future; it’s certainly much better than the standard marketing content we get subjected to at these kinds of events.&lt;br&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=10044" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/keynote/default.aspx">keynote</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/PASS+2008/default.aspx">PASS 2008</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://www2.sqlblog.com/blogs/adam_machanic/archive/tags/scale+out/default.aspx">scale out</category></item></channel></rss>