<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Parallel Programming with Microsoft .NET</title><link>http://parallelpatterns.codeplex.com/project/feeds/rss</link><description>Code samples for the patterns &amp;#38; practices book on design patterns for parallel programming, Parallel Programming with Microsoft .NET.</description><item><title>Reviewed: Book Companion Release 1.0 (Apr 24, 2013)</title><link>https://parallelpatterns.codeplex.com/releases/view/50473#ReviewBy-db7uk</link><description>Rated 5 Stars &amp;#40;out of 5&amp;#41; - This is probably one of the best books on parallel programming. TPL is a fantastic technology and used right, can really change the way you develop applications.</description><author>db7uk</author><pubDate>Wed, 24 Apr 2013 09:38:23 GMT</pubDate><guid isPermaLink="false">Reviewed: Book Companion Release 1.0 (Apr 24, 2013) 20130424093823A</guid></item><item><title>Reviewed: Book Companion Release 1.0 (十二月 16, 2012)</title><link>http://parallelpatterns.codeplex.com/releases/view/50473#ReviewBy-yiyi11yiyi</link><description>Rated 5 Stars &amp;#40;out of 5&amp;#41; - very very good , let me read more times</description><author>yiyi11yiyi</author><pubDate>Mon, 17 Dec 2012 05:29:37 GMT</pubDate><guid isPermaLink="false">Reviewed: Book Companion Release 1.0 (十二月 16, 2012) 20121217052937A</guid></item><item><title>Closed Issue: Pipeline diagram error [23496]</title><link>http://parallelpatterns.codeplex.com/workitem/23496</link><description>On the Pipelines page, the figure 1&amp;#39;s arrow between Read Strings and Buffer 1 incorrectly goes from the buffer to the processing element. Instead the arrow must go from the processing element to the buffer, as indicated by the text below the diagram&amp;#58;&lt;br /&gt;&lt;br /&gt;   For example, the Read Strings task reads from a source and writes to buffer 1.&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ff963548.aspx&lt;br /&gt;Comments: &lt;p&gt;This is now resolved on the MSDN site. I got the image updated.&lt;/p&gt;&lt;p&gt;David. My comments were intended to convey updates as I worked on the issue, hence &amp;#34;Sent&amp;#34; not &amp;#34;Send&amp;#34;. Sorry for any confusion.&lt;/p&gt;&lt;p&gt;Thanks for bringing this to our attention.&lt;/p&gt;&lt;p&gt;Ade&lt;br /&gt;&lt;/p&gt;</description><author>AdeMiller</author><pubDate>Mon, 22 Oct 2012 20:34:08 GMT</pubDate><guid isPermaLink="false">Closed Issue: Pipeline diagram error [23496] 20121022083408P</guid></item><item><title>Commented Issue: Pipeline diagram error [23496]</title><link>http://parallelpatterns.codeplex.com/workitem/23496</link><description>On the Pipelines page, the figure 1&amp;#39;s arrow between Read Strings and Buffer 1 incorrectly goes from the buffer to the processing element. Instead the arrow must go from the processing element to the buffer, as indicated by the text below the diagram&amp;#58;&lt;br /&gt;&lt;br /&gt;   For example, the Read Strings task reads from a source and writes to buffer 1.&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ff963548.aspx&lt;br /&gt;Comments: ** Comment from web user: daviburg ** &lt;p&gt;How? The MSDN page is redirecting here to CodePlex for community feedback.&lt;/p&gt;</description><author>daviburg</author><pubDate>Fri, 19 Oct 2012 17:44:52 GMT</pubDate><guid isPermaLink="false">Commented Issue: Pipeline diagram error [23496] 20121019054452P</guid></item><item><title>Source code checked in, #69940</title><link>http://parallelpatterns.codeplex.com/SourceControl/changeset/changes/69940</link><description>Fix for issue 19190. Trend.Predict&amp;#40;double ordinate&amp;#41; parameter incorrectly named.</description><author>AdeMiller</author><pubDate>Fri, 19 Oct 2012 04:54:33 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69940 20121019045433A</guid></item><item><title>Commented Issue: Pipeline diagram error [23496]</title><link>http://parallelpatterns.codeplex.com/workitem/23496</link><description>On the Pipelines page, the figure 1&amp;#39;s arrow between Read Strings and Buffer 1 incorrectly goes from the buffer to the processing element. Instead the arrow must go from the processing element to the buffer, as indicated by the text below the diagram&amp;#58;&lt;br /&gt;&lt;br /&gt;   For example, the Read Strings task reads from a source and writes to buffer 1.&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ff963548.aspx&lt;br /&gt;Comments: ** Comment from web user: AdeMiller ** &lt;p&gt;Sent correction to the MSDN team.&lt;/p&gt;</description><author>AdeMiller</author><pubDate>Fri, 19 Oct 2012 04:41:21 GMT</pubDate><guid isPermaLink="false">Commented Issue: Pipeline diagram error [23496] 20121019044121A</guid></item><item><title>Closed Issue: Trend.Predict(double ordinate) [19190]</title><link>http://parallelpatterns.codeplex.com/workitem/19190</link><description>&amp;#60;p&amp;#62;The argument of Microsoft.Practices.ParallelGuideSamples.Utilities.Trend.Predict&amp;#40;double ordinate&amp;#41; should be called abscissa according to the mathematical definition.&amp;#60;&amp;#47;p&amp;#62;&lt;br /&gt;&lt;br /&gt;Comments: &lt;p&gt;Resolved in changeset 69939.&lt;/p&gt;</description><author>AdeMiller</author><pubDate>Fri, 19 Oct 2012 04:36:08 GMT</pubDate><guid isPermaLink="false">Closed Issue: Trend.Predict(double ordinate) [19190] 20121019043608A</guid></item><item><title>Source code checked in, #69939</title><link>http://parallelpatterns.codeplex.com/SourceControl/changeset/changes/69939</link><description>Fix for issue 19190. Trend.Predict&amp;#40;double ordinate&amp;#41; parameter incorrectly named.</description><author>AdeMiller</author><pubDate>Fri, 19 Oct 2012 04:35:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69939 20121019043522A</guid></item><item><title>Commented Issue: Trend.Predict(double ordinate) [19190]</title><link>http://parallelpatterns.codeplex.com/workitem/19190</link><description>&amp;#60;p&amp;#62;The argument of Microsoft.Practices.ParallelGuideSamples.Utilities.Trend.Predict&amp;#40;double ordinate&amp;#41; should be called abscissa according to the mathematical definition.&amp;#60;&amp;#47;p&amp;#62;&lt;br /&gt;&lt;br /&gt;Comments: ** Comment from web user: AdeMiller ** &lt;p&gt;This doesn't appear in the book text so it can be updated in the code.&lt;/p&gt;</description><author>AdeMiller</author><pubDate>Fri, 19 Oct 2012 04:05:27 GMT</pubDate><guid isPermaLink="false">Commented Issue: Trend.Predict(double ordinate) [19190] 20121019040527A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://parallelpatterns.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;The samples here are described in the book. There isn&amp;#39;t really any documentation in addition to this. If you find bugs or other issues with the samples please use the &lt;a href="http://parallelpatterns.codeplex.com/workitem/list/basic"&gt;Issue Tracker&lt;/a&gt;. If you find errors in the book text please submit it to the &lt;a href="http://www.oreillynet.com/oreilly/authors/errata.csp?b=0790145310262"&gt;O&amp;#39;Reilly Errata page&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AdeMiller</author><pubDate>Fri, 19 Oct 2012 03:54:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20121019035438A</guid></item><item><title>Closed Issue: Book Errata [18665]</title><link>http://parallelpatterns.codeplex.com/workitem/18665</link><description>&amp;#60;p&amp;#62;This issue is designed for tracking errata in the book text. Things like minor typos.&amp;#60;&amp;#47;p&amp;#62;&lt;br /&gt;&amp;#60;p&amp;#62;&amp;#38;nbsp&amp;#59;&amp;#60;&amp;#47;p&amp;#62;&lt;br /&gt;&amp;#60;p&amp;#62;&amp;#42;Page 65&amp;#42;&amp;#60;&amp;#47;p&amp;#62;&lt;br /&gt;&amp;#60;p&amp;#62;&amp;#38;nbsp&amp;#59;&amp;#60;&amp;#47;p&amp;#62;&lt;br /&gt;&amp;#60;p&amp;#62;On page 65 of the Preliminary Draft there is a typo&amp;#58; &amp;#38;quot&amp;#59;form&amp;#38;quot&amp;#59; should be &amp;#38;quot&amp;#59;from.&amp;#38;quot&amp;#59;  This is found in the following text&amp;#58;  &amp;#60;&amp;#47;p&amp;#62;&lt;br /&gt;&amp;#60;p&amp;#62;&amp;#38;nbsp&amp;#59;&amp;#60;&amp;#47;p&amp;#62;&lt;br /&gt;&amp;#60;p&amp;#62;&amp;#38;quot&amp;#59;Bypassing the Thread Pool If you don&amp;#8217;t want a task to use a worker thread &amp;#42;&amp;#42;form&amp;#42;&amp;#42; the thread pool, you can create a new thread for its dedicated use.&amp;#38;quot&amp;#59;&amp;#60;&amp;#47;p&amp;#62;&lt;br /&gt;&lt;br /&gt;Comments: &lt;p&gt;All the comments here have been migrated to the O&amp;#39;Reilly errata page.&lt;/p&gt;&lt;p&gt;http&amp;#58;&amp;#47;&amp;#47;www.oreillynet.com&amp;#47;oreilly&amp;#47;authors&amp;#47;errata.csp&amp;#63;b&amp;#61;0790145310262&lt;/p&gt;</description><author>AdeMiller</author><pubDate>Fri, 19 Oct 2012 03:09:11 GMT</pubDate><guid isPermaLink="false">Closed Issue: Book Errata [18665] 20121019030911A</guid></item><item><title>Commented Issue: Pipeline diagram error [23496]</title><link>http://parallelpatterns.codeplex.com/workitem/23496</link><description>On the Pipelines page, the figure 1&amp;#39;s arrow between Read Strings and Buffer 1 incorrectly goes from the buffer to the processing element. Instead the arrow must go from the processing element to the buffer, as indicated by the text below the diagram&amp;#58;&lt;br /&gt;&lt;br /&gt;   For example, the Read Strings task reads from a source and writes to buffer 1.&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ff963548.aspx&lt;br /&gt;Comments: ** Comment from web user: AdeMiller ** &lt;p&gt;This is only an issue in the MSDN content. They have an incorrect version of the image.&lt;/p&gt;</description><author>AdeMiller</author><pubDate>Fri, 19 Oct 2012 02:42:13 GMT</pubDate><guid isPermaLink="false">Commented Issue: Pipeline diagram error [23496] 20121019024213A</guid></item><item><title>Created Issue: Pipeline diagram error [23496]</title><link>http://parallelpatterns.codeplex.com/workitem/23496</link><description>On the &amp;#38;quot&amp;#59;Pipelines&amp;#38;quot&amp;#59; the figure 1 arrow between &amp;#38;quot&amp;#59;Read Strings&amp;#38;quot&amp;#59; and &amp;#38;quot&amp;#59;Buffer 1&amp;#38;quot&amp;#59; incorrectly goes from the buffer to the processing element. Instead the arrow must go from the processing element to the buffer, as indicated by the text below the diagram&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#38;quot&amp;#59;For example, the &amp;#38;quot&amp;#59;Read Strings&amp;#38;quot&amp;#59; task reads from a source and writes to buffer 1.&amp;#38;quot&amp;#59;&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ff963548.aspx&lt;br /&gt;</description><author>daviburg</author><pubDate>Mon, 15 Oct 2012 22:43:21 GMT</pubDate><guid isPermaLink="false">Created Issue: Pipeline diagram error [23496] 20121015104321P</guid></item><item><title>Source code checked in, #69709</title><link>http://parallelpatterns.codeplex.com/SourceControl/changeset/changes/69709</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:10:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69709 20121001101056P</guid></item><item><title>Source code checked in, #69708</title><link>http://parallelpatterns.codeplex.com/SourceControl/changeset/changes/69708</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:06:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69708 20121001100645P</guid></item><item><title>Updated Wiki: Home</title><link>http://parallelpatterns.codeplex.com/wikipage?version=67</link><description>
&lt;div class="wikidoc"&gt;
&lt;h3&gt;Parallel Programming with Microsoft .NET&lt;/h3&gt;
&lt;strong&gt;Design Patterns for Decomposition and Coordination on Multicore Architectures&lt;/strong&gt;
&lt;br&gt;
Colin Campbell, Ralph Johnson, Ade Miller and Stephen Toub. Foreword by Tony Hey &lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;img title="Parallel Programming with Microsoft .NET" src="http://download.codeplex.com/download?ProjectName=parallelpatterns&amp;DownloadId=208860" alt="Parallel Programming with Microsoft .NET" align="right" style="padding-right:0.5em; display:inline; float:right; margin-top:0px; margin-bottom:0px"&gt;A
 book that introduces .NET programmers to patterns for including parallelism in their applications. Examples of these patterns are parallel loops, parallel tasks and data aggregation with map-reduce. Each pattern has its own chapter. Each chapter includes a
 description of the problem, an example of where the pattern is applicable, and code that implements the solution. On this site you will find; a preliminary draft of the book, the accompanying code samples and answers to the end of chapter questions.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://oreilly.com/catalog/0790145310262"&gt;&lt;strong&gt;Order the hardcopy book or buy the eBook from O&amp;rsquo;Reilly&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="wikidoc"&gt;$29.99 for the hardcopy, $23.99 for the eBook.&lt;/div&gt;
&lt;/li&gt;&lt;li&gt;
&lt;div class="wikidoc"&gt;Also on &lt;a href="http://my.safaribooksonline.com/9780735651821"&gt;
Safari Books online&lt;/a&gt; and &lt;a href="http://www.amazon.com/dp/0735651590?tag=alpineclimbin-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0735651590&amp;adid=0MC4ZZ60BXG9VQHV0MYA&amp;"&gt;
Amazon.com&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff963553.aspx "&gt;&lt;strong&gt;Read the book online in the MSDN Library&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read the book content for free on MSDN! &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://parallelpatterns.codeplex.com/releases/view/50473"&gt;&lt;strong&gt;Download the samples for each chapter in C#, Visual Basic and F#&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://tomasp.net/blog/fsharp-parallel-samples.aspx"&gt;Blog posts about the F# samples&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The samples are written in C#, F#&amp;nbsp; and Visual Basic and use the new &lt;a href="http://msdn.microsoft.com/en-us/library/dd460693(VS.100).aspx"&gt;
parallel programming model&amp;nbsp;&lt;/a&gt; that shipped with &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions"&gt;
Visual Studio 2010&lt;/a&gt;. The samples use the parallel features of the .NET Framework version 4, which includes the
&lt;a href="http://msdn.microsoft.com/en-us/library/dd460717(VS.100).aspx"&gt;Task Parallel Library (TPL)&lt;/a&gt; and
&lt;a href="http://msdn.microsoft.com/en-us/library/dd460688(VS.100).aspx"&gt;Parallel LINQ (PLINQ)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Demos and Talks&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.codeplex.com/download?ProjectName=parallelpatterns&amp;DownloadId=195622" alt="A-Dash Demo" width="240" height="221" style="float:right; margin-left:5px; margin-right:5px"&gt;The demo that does along with the TechEd 2010
&lt;a href="http://www.ademiller.com/blogs/tech/2010/06/patterns-of-parallel-programming-teched-talk-online/" target="_blank"&gt;
parallel patterns talk&lt;/a&gt;&amp;nbsp;is also available. This is essentially the sample from Chapter 5 of &amp;ldquo;&lt;a href="http://parallelpatterns.codeplex.com/" target="_blank"&gt;Parallel Programming with Microsoft .NET&lt;/a&gt;&amp;rdquo; with additional work to show additional
 patterns used within the same sample to enhance performance of the&amp;nbsp;individual steps within the overall workflow. It also has a much nicer UI and checkboxes that allow the user to select parallel and sequential versions of different parts of the application.&lt;/p&gt;
&lt;p style="padding-left:30px"&gt;&lt;a href="http://www.msteched.com/2010/NorthAmerica/ARC205"&gt;&lt;strong&gt;Watch a video of Patterns of Parallel Programming talk at TechEd 2010&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left:30px"&gt;&lt;strong&gt;&lt;a id="fileDownload6" tabindex="9" href="http://parallelpatterns.codeplex.com/releases/view/50473#DownloadId=166248"&gt;Talk source code and screenshots&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What about C&amp;#43;&amp;#43;?&lt;/strong&gt; &lt;br&gt;
&lt;br&gt;
Interested in parallel programming but prefer C&amp;#43;&amp;#43;? We have also produced a companion book for C&amp;#43;&amp;#43; developers using the
&lt;a href="http://msdn.microsoft.com/en-us/library/dd492418(VS.100).aspx"&gt;Parallel Patterns Library (PPL)&lt;/a&gt; and
&lt;a href="http://msdn.microsoft.com/en-us/library/dd492627.aspx"&gt;Asynchronous Agents Library&lt;/a&gt;. You can find out more about it on our other CodePlex site
&lt;a href="http://parallelpatternscpp.codeplex.com/"&gt;Parallel Programming with Microsoft Visual C&amp;#43;&amp;#43;&lt;/a&gt;.
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;System Requirements&lt;/strong&gt; &lt;br&gt;
&lt;br&gt;
You will need .NET 4 and at least &lt;a href="http://www.microsoft.com/visualstudio/en-us/download"&gt;
Visual Studio 2010 Professional&lt;/a&gt; to run the samples. However, you will need &lt;a href="http://www.microsoft.com/visualstudio/en-us/download"&gt;
Visual Studio 2010 Ultimate&lt;/a&gt; to use some the parallel diagnostic tools such as the Concurrency Visualizer.
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Relevant Blogs&lt;/strong&gt; &lt;br&gt;
&lt;br&gt;
Here are some blogs that will keep you up to date with what&amp;rsquo;s happening with this guide and with parallel programming at Microsoft.
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.ademiller.com/blogs/tech/"&gt;Ade Miller: #2782&lt;/a&gt; - patterns &amp;amp; practices development manager and book author.
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.msdn.com/toub/default.aspx"&gt;Stephen Toub: .NET, MSDN Magazine, and other Adventures in Life&lt;/a&gt; Parallel Extensions for .NET team Program Manager and book author.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tomasp.net/blog/fsharp-parallel-samples.aspx"&gt;TomasP.NET&lt;/a&gt; - F# programming, including a series of blog posts on the F# versions of the book samples.
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.msdn.com/pfxteam/default.aspx"&gt;Parallel Programming with .NET&lt;/a&gt; &amp;ndash; The Parallel Extensions for .NET Team blog.
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=86b3d32b-ad26-4bb8-a3ae-c1637026c3ee&amp;displaylang=en"&gt;Patterns for Parallel Programming: Understanding and Applying Parallel Patterns with the .NET Framework 4 - Stephen Toub&lt;/a&gt; &amp;ndash; A white
 paper from one of the book&amp;rsquo;s authors.&amp;nbsp; &lt;br&gt;
&lt;br&gt;
&lt;a href="http://code.msdn.microsoft.com/ParExtSamples"&gt;Samples for Parallel Programming with the .NET Framework 4&lt;/a&gt; &amp;ndash; Additional samples provided by the Parallel Extensions for .NET team.&lt;/p&gt;
</description><author>AdeMiller</author><pubDate>Fri, 29 Jun 2012 04:50:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120629045042A</guid></item><item><title>Reviewed: Book Companion Release 1.0 (Mar 31, 2012)</title><link>http://parallelpatterns.codeplex.com/releases/view/50473#ReviewBy-Zaia</link><description>Rated 5 Stars &amp;#40;out of 5&amp;#41; - A must read book, essential for server side applications and multi-repositories data consumption applications. Parallel programming is a practical abstraction to Multi-threading coding.</description><author>Zaia</author><pubDate>Sun, 01 Apr 2012 03:44:35 GMT</pubDate><guid isPermaLink="false">Reviewed: Book Companion Release 1.0 (Mar 31, 2012) 20120401034435A</guid></item><item><title>Reviewed: Book Companion Release 1.0 (Mar 31, 2012)</title><link>http://parallelpatterns.codeplex.com/releases/view/50473#ReviewBy-Zaia</link><description>Rated 5 Stars &amp;#40;out of 5&amp;#41; - A must read book, essential for server side applications and multi-repositories data consumption applications. Parallel programming is a practical abstraction to Multi-threading coding.</description><author>Zaia</author><pubDate>Sun, 01 Apr 2012 03:43:27 GMT</pubDate><guid isPermaLink="false">Reviewed: Book Companion Release 1.0 (Mar 31, 2012) 20120401034327A</guid></item><item><title>New Post: Parallel Programming with Microsoft .NET 2nd Edition?</title><link>http://parallelpatterns.codeplex.com/discussions/264686</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Right now we don't have any plans to do another edition based on the Rx although I have considered doing another additional suppliment to cover the new additions in .NET 4.5; the dataflow and async extensions.&lt;/p&gt;
&lt;p&gt;Ade&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>AdeMiller</author><pubDate>Tue, 27 Dec 2011 11:25:58 GMT</pubDate><guid isPermaLink="false">New Post: Parallel Programming with Microsoft .NET 2nd Edition? 20111227112558A</guid></item><item><title>New Post: ParallelQuickSort fails with zeros array</title><link>http://parallelpatterns.codeplex.com/discussions/283800</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi Lionel,&lt;/p&gt;
&lt;p&gt;I can repro your problem for large arrays of zeros. QuickSort, the algorithm used here, is known to perform very poorly for arrays containing only a few duplicated values. See:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.angelfire.com/pq/jamesbarbetti/articles/sorting/001_QuicksortIsBroken.htm"&gt;http://www.angelfire.com/pq/jamesbarbetti/articles/sorting/001_QuicksortIsBroken.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://algs4.cs.princeton.edu/23quicksort/"&gt;http://algs4.cs.princeton.edu/23quicksort/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In this case it scales as order N*N. So I'm not sure that it hangs but it does run very slowly. My experiments show it to be running and making progress.&lt;/p&gt;
&lt;p&gt;Ade&lt;/p&gt;&lt;/div&gt;</description><author>AdeMiller</author><pubDate>Tue, 27 Dec 2011 11:23:26 GMT</pubDate><guid isPermaLink="false">New Post: ParallelQuickSort fails with zeros array 20111227112326A</guid></item></channel></rss>