<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Entries tagged with R2PERF</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/r2perf/RSS"></atom:link>
    <itunes:summary></itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
      <title>Channel 9 - Entries tagged with R2PERF</title>
      <link>http://channel9.msdn.com/Tags/r2perf</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
    <link>http://channel9.msdn.com/Tags/r2perf</link>
    <language>en</language>
    <pubDate>Sat, 18 May 2013 15:31:18 GMT</pubDate>
    <lastBuildDate>Sat, 18 May 2013 15:31:18 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>23</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Speeding up Parallel.For using the Range Partitioner</title>
      <description><![CDATA[
<p>Join Danny Shih as he demonstrates using the range partitioner feature.&nbsp; Parallel.For is great, but being a general solution, it does not perform optimally for certain specific scenarios, such as when there are a ton of iterations and very little work per
 iteration.&nbsp; In these cases, the range partitioner can be used to speed things up.</p>
<br /><p>Learn more about&nbsp;the&nbsp;.NET Framework 4&nbsp;and keep abreast of Parallel Computing tools and techniques via the
<a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" title="MSDN Dev Center" target="_blank" shape="rect">
Concurrency Dev Center</a>.</p>
<p>See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b2244a3b071642649a299deb0007e435">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/Speeding-up-ParallelFor-using-the-Range-Partitioner</comments>
      <itunes:summary>
Join Danny Shih as he demonstrates using the range partitioner feature.&amp;nbsp; Parallel.For is great, but being a general solution, it does not perform optimally for certain specific scenarios, such as when there are a ton of iterations and very little work per
 iteration.&amp;nbsp; In these cases, the range partitioner can be used to speed things up. 
Learn more about&amp;nbsp;the&amp;nbsp;.NET Framework 4&amp;nbsp;and keep abreast of Parallel Computing tools and techniques via the

Concurrency Dev Center. 
See all videos in this 
series. 
</itunes:summary>
      <itunes:duration>506</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/Speeding-up-ParallelFor-using-the-Range-Partitioner</link>
      <pubDate>Thu, 12 Nov 2009 18:29:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/Speeding-up-ParallelFor-using-the-Range-Partitioner</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/505779_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/505779_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/7/7/5/0/5/ParallelForRangePartitioner2_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/7/7/5/0/5/ParallelForRangePartitioner2_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/f09c0904-1156-4bfb-8e09-09aa5a159a10.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/7/7/5/0/5/ParallelForRangePartitioner2_2MB_ch9.wmv" expression="full" duration="506" fileSize="18480227" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/7/7/5/0/5/ParallelForRangePartitioner2_ch9.mp3" expression="full" duration="506" fileSize="4053951" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/7/7/5/0/5/ParallelForRangePartitioner2_ch9.mp4" expression="full" duration="506" fileSize="14143256" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/7/7/5/0/5/ParallelForRangePartitioner2_ch9.wma" expression="full" duration="506" fileSize="4105437" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/7/7/5/0/5/ParallelForRangePartitioner2_Zune_ch9.wmv" expression="full" duration="506" fileSize="25320519" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/7/7/5/0/5/ParallelForRangePartitioner2_2MB_ch9.wmv" length="18480227" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/Speeding-up-ParallelFor-using-the-Range-Partitioner/RSS</wfw:commentRss>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>TaskCompletionSource&lt;TResult&gt;</title>
      <description><![CDATA[Join Danny Shih as he introduces the TaskCompletionSource&lt;TResult&gt; type.&nbsp; He’ll cover basic usage and walk through a full scenario<br /><br />Learn more about&nbsp;the&nbsp;.NET Framework 4&nbsp;and keep abreast of Parallel Computing tools and techniques via the
<a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" title="MSDN Dev Center" target="_blank" shape="rect">
Concurrency Dev Center</a>.<br /><br />See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:781cf88d08124100bc3c9deb0007e9d1">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/TaskCompletionSourceTResult</comments>
      <itunes:summary>Join Danny Shih as he introduces the TaskCompletionSource&amp;lt;TResult&amp;gt; type.&amp;nbsp; He’ll cover basic usage and walk through a full scenarioLearn more about&amp;nbsp;the&amp;nbsp;.NET Framework 4&amp;nbsp;and keep abreast of Parallel Computing tools and techniques via the

Concurrency Dev Center.See all videos in this 
series. </itunes:summary>
      <itunes:duration>459</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/TaskCompletionSourceTResult</link>
      <pubDate>Thu, 12 Nov 2009 17:06:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/TaskCompletionSourceTResult</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/505777_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/505777_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/7/7/5/0/5/TaskCompletionSource_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/7/7/5/0/5/TaskCompletionSource_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/352694aa-3729-4e72-abc4-6e9d751ee210.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/7/5/0/5/TaskCompletionSource_2MB_ch9.wmv" expression="full" duration="459" fileSize="16624393" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/7/5/0/5/TaskCompletionSource_ch9.mp3" expression="full" duration="459" fileSize="3678792" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/7/5/0/5/TaskCompletionSource_ch9.mp4" expression="full" duration="459" fileSize="12735161" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/7/5/0/5/TaskCompletionSource_ch9.wma" expression="full" duration="459" fileSize="3726933" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/7/5/0/5/TaskCompletionSource_Zune_ch9.wmv" expression="full" duration="459" fileSize="22936237" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/7/7/5/0/5/TaskCompletionSource_Zune_ch9.wmv" length="22936237" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/TaskCompletionSourceTResult/RSS</wfw:commentRss>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>Task and Task&amp;#60TResult&amp;#62, Waiting and Continuations</title>
      <description><![CDATA[
<p>Join Danny Shih as he introduces the heart of the Task Parallel Library (TPL).&nbsp; He’ll talk about two core types (Task and Task&lt;TResult&gt;) and two functionalities that they support (waiting and continuations).<br /><br />Learn more about&nbsp;the&nbsp;.NET Framework 4&nbsp;and keep abreast of Parallel Computing tools and techniques via the
<a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" title="MSDN Dev Center" target="_blank" shape="rect">
Concurrency Dev Center</a>.</p>
<p>See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4474959bb3c24f43b8349deb0007f0de">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/Task-and-TaskTResult-Waiting-and-Continuations</comments>
      <itunes:summary>
Join Danny Shih as he introduces the heart of the Task Parallel Library (TPL).&amp;nbsp; He’ll talk about two core types (Task and Task&amp;lt;TResult&amp;gt;) and two functionalities that they support (waiting and continuations).Learn more about&amp;nbsp;the&amp;nbsp;.NET Framework 4&amp;nbsp;and keep abreast of Parallel Computing tools and techniques via the

Concurrency Dev Center. 
See all videos in this 
series. 
</itunes:summary>
      <itunes:duration>439</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/Task-and-TaskTResult-Waiting-and-Continuations</link>
      <pubDate>Thu, 12 Nov 2009 16:46:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/Task-and-TaskTResult-Waiting-and-Continuations</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/505774_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/505774_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/7/7/5/0/5/TaskWaitingContinuations_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/7/7/5/0/5/TaskWaitingContinuations_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/a155c8af-f09c-42d9-8b85-d3e392344d15.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/7/7/5/0/5/TaskWaitingContinuations_2MB_ch9.wmv" expression="full" duration="439" fileSize="15866183" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/7/7/5/0/5/TaskWaitingContinuations_ch9.mp3" expression="full" duration="439" fileSize="3515002" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/7/7/5/0/5/TaskWaitingContinuations_ch9.mp4" expression="full" duration="439" fileSize="11902941" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/7/7/5/0/5/TaskWaitingContinuations_ch9.wma" expression="full" duration="439" fileSize="3558703" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/7/7/5/0/5/TaskWaitingContinuations_Zune_ch9.wmv" expression="full" duration="439" fileSize="21752111" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/7/7/5/0/5/TaskWaitingContinuations_Zune_ch9.wmv" length="21752111" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/Task-and-TaskTResult-Waiting-and-Continuations/RSS</wfw:commentRss>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>Refactoring &quot;for&quot; Loops to Run in Parallel</title>
      <description><![CDATA[Join Danny Shih as he demonstrates how to use the Task Parallel Library (TPL) to refactor sequential &quot;for&quot; loops so that they execute in parallel.&nbsp; He’ll also cover breaking out of parallelized loops.Collections and related constructs&nbsp;are new with .NET4
 and Visual Studio 2010.<br /><br />Learn more about&nbsp;the&nbsp;.NET Framework 4&nbsp;and keep abreast of Parallel Computing tools and techniques via the
<a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" title="MSDN Dev Center" target="_blank" shape="rect">
Concurrency Dev Center</a>.<br /><p>See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:90a230210b7c4d4099ec9deb0007f584">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/Refactoring-for-Loops-to-Run-in-Parallel</comments>
      <itunes:summary>Join Danny Shih as he demonstrates how to use the Task Parallel Library (TPL) to refactor sequential &amp;quot;for&amp;quot; loops so that they execute in parallel.&amp;nbsp; He’ll also cover breaking out of parallelized loops.Collections and related constructs&amp;nbsp;are new with .NET4
 and Visual Studio 2010.Learn more about&amp;nbsp;the&amp;nbsp;.NET Framework 4&amp;nbsp;and keep abreast of Parallel Computing tools and techniques via the

Concurrency Dev Center.See all videos in this 
series. 
</itunes:summary>
      <itunes:duration>327</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/Refactoring-for-Loops-to-Run-in-Parallel</link>
      <pubDate>Thu, 12 Nov 2009 16:13:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/Refactoring-for-Loops-to-Run-in-Parallel</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/505627_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/505627_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/2/6/5/0/5/TPLForLoop_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/2/6/5/0/5/TPLForLoop_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/d5e0660e-2360-45b6-9a08-8c13e48d0ef4.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/6/5/0/5/TPLForLoop_2MB_ch9.wmv" expression="full" duration="327" fileSize="10922689" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/6/5/0/5/TPLForLoop_ch9.mp3" expression="full" duration="327" fileSize="2623979" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/6/5/0/5/TPLForLoop_ch9.mp4" expression="full" duration="327" fileSize="8893593" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/6/5/0/5/TPLForLoop_ch9.wma" expression="full" duration="327" fileSize="2660507" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/6/5/0/5/TPLForLoop_Zune_ch9.wmv" expression="full" duration="327" fileSize="16471439" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/2/6/5/0/5/TPLForLoop_Zune_ch9.wmv" length="16471439" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/Refactoring-for-Loops-to-Run-in-Parallel/RSS</wfw:commentRss>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>Concurrent Programming with .NET4 Collections</title>
      <description><![CDATA[Join Josh and Steve as they demonstrate how to use&nbsp;various concurrency-safe Collections classes.<br /><br />Collections and related constructs&nbsp;are new with .NET4 and Visual Studio 2010.<br /><br />Learn more about the <a shape="rect" href="http://msdn.microsoft.com/en-us/library/system.collections.concurrent(VS.100).aspx" title="MSDN Library" target="_blank" shape="rect">
System.Collections.Concurrent </a>namespace and keep abreast of Parallel Computing tools and techniques via the
<a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" title="MSDN Dev Center" target="_blank" shape="rect">
Concurrency Dev Center</a>.<br /><p>See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2428e9459e4241178e6e9deb0007fb1e">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/Concurrent-Programming-with-NET4-Collections</comments>
      <itunes:summary>Join Josh and Steve as they demonstrate how to use&amp;nbsp;various concurrency-safe Collections classes.Collections and related constructs&amp;nbsp;are new with .NET4 and Visual Studio 2010.Learn more about the 
System.Collections.Concurrent namespace and keep abreast of Parallel Computing tools and techniques via the

Concurrency Dev Center.See all videos in this 
series. 
</itunes:summary>
      <itunes:duration>649</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/Concurrent-Programming-with-NET4-Collections</link>
      <pubDate>Wed, 11 Nov 2009 18:23:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/Concurrent-Programming-with-NET4-Collections</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/504110_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/504110_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/1/1/4/0/5/NET4Collections_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/1/1/4/0/5/NET4Collections_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/d9743b34-1e62-4072-ac2e-f74f9160f2e7.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/1/1/4/0/5/NET4Collections_2MB_ch9.wmv" expression="full" duration="649" fileSize="59594637" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/1/1/4/0/5/NET4Collections_ch9.mp3" expression="full" duration="649" fileSize="5196010" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/1/1/4/0/5/NET4Collections_ch9.mp4" expression="full" duration="649" fileSize="35181183" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/1/1/4/0/5/NET4Collections_ch9.wma" expression="full" duration="649" fileSize="5264975" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/1/1/4/0/5/NET4Collections_ch9.wmv" expression="full" duration="649" fileSize="43918613" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/1/1/4/0/5/NET4Collections_Zune_ch9.wmv" expression="full" duration="649" fileSize="47849371" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/1/1/4/0/5/NET4Collections_ch9.wmv" length="43918613" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/Concurrent-Programming-with-NET4-Collections/RSS</wfw:commentRss>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>How to Cancel Work using .NET4 CancellationToken</title>
      <description><![CDATA[Join Josh and Steve as they demonstrate how to safely cancel tasks in a parallel task execution scenario.<br /><br />CancellationToken and related constructs&nbsp;are new with .NET4 and Visual Studio 2010.<br /><br />Learn more about the <a shape="rect" href="http://msdn.microsoft.com/en-us/library/system.collections.concurrent(VS.100).aspx" title="MSDN Library" target="_blank" shape="rect">
System.Collections.Concurrent </a>namespace and keep abreast of Parallel Computing tools and techniques via the
<a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" title="MSDN Dev Center" target="_blank" shape="rect">
Concurrency Dev Center</a>.<br /><p>See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d5ca3597f1b54924b0719deb000803bf">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/How-to-Cancel-Work-using-NET4-CancellationToken</comments>
      <itunes:summary>Join Josh and Steve as they demonstrate how to safely cancel tasks in a parallel task execution scenario.CancellationToken and related constructs&amp;nbsp;are new with .NET4 and Visual Studio 2010.Learn more about the 
System.Collections.Concurrent namespace and keep abreast of Parallel Computing tools and techniques via the

Concurrency Dev Center.See all videos in this 
series. 
</itunes:summary>
      <itunes:duration>572</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/How-to-Cancel-Work-using-NET4-CancellationToken</link>
      <pubDate>Tue, 10 Nov 2009 23:08:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/How-to-Cancel-Work-using-NET4-CancellationToken</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/504109_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/504109_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/0/1/4/0/5/NET4Cancellation_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/0/1/4/0/5/NET4Cancellation_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/022408aa-3c42-4c14-bfef-04f2532d00ca.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/1/4/0/5/NET4Cancellation_2MB_ch9.wmv" expression="full" duration="572" fileSize="257888979" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/1/4/0/5/NET4Cancellation_ch9.mp3" expression="full" duration="572" fileSize="4582661" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/1/4/0/5/NET4Cancellation_ch9.mp4" expression="full" duration="572" fileSize="45875960" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/1/4/0/5/NET4Cancellation_ch9.wma" expression="full" duration="572" fileSize="4637139" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/1/4/0/5/NET4Cancellation_ch9.wmv" expression="full" duration="572" fileSize="68701535" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/1/4/0/5/NET4Cancellation_Zune_ch9.wmv" expression="full" duration="572" fileSize="48325037" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/0/1/4/0/5/NET4Cancellation_ch9.wmv" length="68701535" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/How-to-Cancel-Work-using-NET4-CancellationToken/RSS</wfw:commentRss>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>Thread Blocking Analysis in the VS2010 Profiler</title>
      <description><![CDATA[
<p>Join Bill Colburn once again as he demonstrates useful analysis techniques within the VS2010 Concurrency Visualizer.&nbsp; In this screencast, he demonstrates thread synchronization reports, unblocking stacks, and how to view crucial call sites.&nbsp; He also demonstrates
 how to get to the source code responsible for substantial thread blocking time.<br /><br />Check-out the following additional resources:<br />&nbsp;-&nbsp;The&nbsp;<a shape="rect" href="http://blogs.msdn.com/visualizeparallel/" target="_blank" shape="rect">Parallel Visualization Blog</a><br />&nbsp;- The MSDN <a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" shape="rect">
<span>Parallel Computing Dev-Center</span></a> <br />&nbsp;- Visual Studio 2010 on <a shape="rect" href="http://channel9.msdn.com/learn/courses/VS2010" shape="rect">
<span>Learning Center</span></a>&nbsp;<br />&nbsp;- <a shape="rect" href="http://channel9.msdn.com/posts/philpenn/New-Parallel-Capabilities-of-the-Visual-Studio-2010-Profiler/" shape="rect">
Parallel capabilities</a> of the VS2010 profiler<br />&nbsp;-&nbsp;<a shape="rect" href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank" shape="rect">Download</a> Visual Studio 2010 beta2<br />&nbsp;- <a shape="rect" href="http://blogs.msdn.com/hshafi/" shape="rect"><span>Hazim Shafi’s Blog</span></a> on Windows Parallel Performance Tools<br /><br />See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:328bd391cc77460fac199deb000808e3">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/Thread-Blocking-Analysis-in-the-VS2010-Profiler</comments>
      <itunes:summary>
Join Bill Colburn once again as he demonstrates useful analysis techniques within the VS2010 Concurrency Visualizer.&amp;nbsp; In this screencast, he demonstrates thread synchronization reports, unblocking stacks, and how to view crucial call sites.&amp;nbsp; He also demonstrates
 how to get to the source code responsible for substantial thread blocking time.Check-out the following additional resources:&amp;nbsp;-&amp;nbsp;The&amp;nbsp;Parallel Visualization Blog&amp;nbsp;- The MSDN 
Parallel Computing Dev-Center &amp;nbsp;- Visual Studio 2010 on 
Learning Center&amp;nbsp;&amp;nbsp;- 
Parallel capabilities of the VS2010 profiler&amp;nbsp;-&amp;nbsp;Download Visual Studio 2010 beta2&amp;nbsp;- Hazim Shafi’s Blog on Windows Parallel Performance ToolsSee all videos in this 
series. 
</itunes:summary>
      <itunes:duration>531</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/Thread-Blocking-Analysis-in-the-VS2010-Profiler</link>
      <pubDate>Mon, 09 Nov 2009 19:04:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/Thread-Blocking-Analysis-in-the-VS2010-Profiler</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/504108_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/504108_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/0/1/4/0/5/ThreadBlockingAnalysis_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/0/1/4/0/5/ThreadBlockingAnalysis_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/571f90cb-09a6-48a0-af80-ae58dc739808.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/1/4/0/5/ThreadBlockingAnalysis_2MB_ch9.wmv" expression="full" duration="531" fileSize="179072659" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/1/4/0/5/ThreadBlockingAnalysis_ch9.mp3" expression="full" duration="531" fileSize="4250799" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/1/4/0/5/ThreadBlockingAnalysis_ch9.mp4" expression="full" duration="531" fileSize="27689959" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/1/4/0/5/ThreadBlockingAnalysis_ch9.wma" expression="full" duration="531" fileSize="4300697" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/1/4/0/5/ThreadBlockingAnalysis_ch9.wmv" expression="full" duration="531" fileSize="32412967" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/1/4/0/5/ThreadBlockingAnalysis_Zune_ch9.wmv" expression="full" duration="531" fileSize="29953662" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/0/1/4/0/5/ThreadBlockingAnalysis_ch9.wmv" length="32412967" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/Thread-Blocking-Analysis-in-the-VS2010-Profiler/RSS</wfw:commentRss>
      <category>parallel  Debugging</category>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>PPA</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>The .NET4 Countdown Synchronization Primitive</title>
      <description><![CDATA[Join Josh and Steve as they demonstrate how to use the new .NET4 Countdown event synchronization primitive in task coordination scenarios.<br /><br />Countdown&nbsp;and related constructs&nbsp;are new with .NET4 and Visual Studio 2010.<br /><br />Learn more about the <a shape="rect" href="http://msdn.microsoft.com/en-us/library/system.collections.concurrent(VS.100).aspx" title="MSDN Library" target="_blank" shape="rect">
System.Collections.Concurrent </a>namespace and keep abreast of Parallel Computing tools and techniques via the
<a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" title="MSDN Dev Center" target="_blank" shape="rect">
Concurrency Dev Center</a>.<br /><br /><p>See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6b1b1a1e8fea418a89629deb00080e05">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/The-NET4-Countdown-Synchronization-Primitive</comments>
      <itunes:summary>Join Josh and Steve as they demonstrate how to use the new .NET4 Countdown event synchronization primitive in task coordination scenarios.Countdown&amp;nbsp;and related constructs&amp;nbsp;are new with .NET4 and Visual Studio 2010.Learn more about the 
System.Collections.Concurrent namespace and keep abreast of Parallel Computing tools and techniques via the

Concurrency Dev Center.See all videos in this 
series. 
</itunes:summary>
      <itunes:duration>374</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/The-NET4-Countdown-Synchronization-Primitive</link>
      <pubDate>Thu, 05 Nov 2009 16:53:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/The-NET4-Countdown-Synchronization-Primitive</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/504107_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/504107_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/0/1/4/0/5/NET4CountdownSynch_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/0/1/4/0/5/NET4CountdownSynch_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/f4c511d1-0d49-40ea-bf05-bcefc17b5fa5.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/0/1/4/0/5/NET4CountdownSynch_2MB_ch9.wmv" expression="full" duration="374" fileSize="185591791" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/0/1/4/0/5/NET4CountdownSynch_ch9.mp3" expression="full" duration="374" fileSize="2994828" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/0/1/4/0/5/NET4CountdownSynch_ch9.mp4" expression="full" duration="374" fileSize="31561837" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/0/1/4/0/5/NET4CountdownSynch_ch9.wma" expression="full" duration="374" fileSize="3033003" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/0/1/4/0/5/NET4CountdownSynch_ch9.wmv" expression="full" duration="374" fileSize="46698763" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/0/1/4/0/5/NET4CountdownSynch_Zune_ch9.wmv" expression="full" duration="374" fileSize="33260088" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/0/1/4/0/5/NET4CountdownSynch_ch9.wmv" length="46698763" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>12</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/The-NET4-Countdown-Synchronization-Primitive/RSS</wfw:commentRss>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>Lazy&amp;#60T&amp;#62 Optimized Resource Initialization</title>
      <description><![CDATA[Join Josh and Steve as they demonstrate how to use the new .NET4 Lazy&lt;T&gt; class in&nbsp;optimized object initialization&nbsp;scenarios.<br /><br />Lazy&lt;T&gt; is one of many new thread-safe data-structures available with .NET4 and Visual Studio 2010.<br /><br />Learn more about the <a shape="rect" href="http://msdn.microsoft.com/en-us/library/system.collections.concurrent(VS.100).aspx" title="MSDN Library" target="_blank" shape="rect">
System.Collections.Concurrent </a>namespace and keep abreast of Parallel Computing tools and techniques via the
<a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" title="MSDN Dev Center" target="_blank" shape="rect">
Concurrency Dev Center</a>.<br /><p>See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f188b3b43a984f3594f39deb00081900">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/LazyltT-Optimized-Resource-Initialization</comments>
      <itunes:summary>Join Josh and Steve as they demonstrate how to use the new .NET4 Lazy&amp;lt;T&amp;gt; class in&amp;nbsp;optimized object initialization&amp;nbsp;scenarios.Lazy&amp;lt;T&amp;gt; is one of many new thread-safe data-structures available with .NET4 and Visual Studio 2010.Learn more about the 
System.Collections.Concurrent namespace and keep abreast of Parallel Computing tools and techniques via the

Concurrency Dev Center.See all videos in this 
series. 
</itunes:summary>
      <itunes:duration>194</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/LazyltT-Optimized-Resource-Initialization</link>
      <pubDate>Tue, 03 Nov 2009 18:48:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/LazyltT-Optimized-Resource-Initialization</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/504100_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/504100_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/0/1/4/0/5/LazyTOptimizations_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/0/1/4/0/5/LazyTOptimizations_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/2dd06623-f2bd-4884-a411-3fd4fb3630d7.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/1/4/0/5/LazyTOptimizations_2MB_ch9.wmv" expression="full" duration="194" fileSize="96030711" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/1/4/0/5/LazyTOptimizations_ch9.mp3" expression="full" duration="194" fileSize="1554340" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/1/4/0/5/LazyTOptimizations_ch9.mp4" expression="full" duration="194" fileSize="15505919" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/1/4/0/5/LazyTOptimizations_ch9.wma" expression="full" duration="194" fileSize="1576069" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/1/4/0/5/LazyTOptimizations_ch9.wmv" expression="full" duration="194" fileSize="22776249" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/1/4/0/5/LazyTOptimizations_Zune_ch9.wmv" expression="full" duration="194" fileSize="16461761" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/0/1/4/0/5/LazyTOptimizations_ch9.wmv" length="22776249" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/LazyltT-Optimized-Resource-Initialization/RSS</wfw:commentRss>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>Concurrent Visualization Techniques in the VS2010 Profiler</title>
      <description><![CDATA[Join Bill Colburn as he demonstrates useful features of the Concurrency Visualizer available in VS2010.&nbsp;&nbsp; He discusses visualization of parallel-for loops, I/O reports, sorting the display of threads, and viewing thread affinity.<br /><br />Check-out the following additional resources:<br />&nbsp;-&nbsp;The&nbsp;<a shape="rect" href="http://blogs.msdn.com/visualizeparallel/" target="_blank" shape="rect">Parallel Visualization Blog</a><br />&nbsp;- The MSDN <a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" shape="rect">
<span>Parallel Computing Dev-Center</span></a> <br />&nbsp;- Visual Studio 2010 on <a shape="rect" href="http://channel9.msdn.com/learn/courses/VS2010" shape="rect">
<span>Learning Center</span></a> <br />&nbsp;-&nbsp;<a shape="rect" href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank" shape="rect">Download</a> Visual Studio 2010 beta2<br />&nbsp;- <a shape="rect" href="http://blogs.msdn.com/hshafi/" shape="rect"><span>Hazim Shafi’s Blog</span></a> on Windows Parallel Performance Tools<br /><p>See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
<br /> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:564b7f670d0f46d0b08b9deb0008259c">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/Concurrent-Visualization-Techniques-in-the-VS2010-Profiler</comments>
      <itunes:summary>Join Bill Colburn as he demonstrates useful features of the Concurrency Visualizer available in VS2010.&amp;nbsp;&amp;nbsp; He discusses visualization of parallel-for loops, I/O reports, sorting the display of threads, and viewing thread affinity.Check-out the following additional resources:&amp;nbsp;-&amp;nbsp;The&amp;nbsp;Parallel Visualization Blog&amp;nbsp;- The MSDN 
Parallel Computing Dev-Center &amp;nbsp;- Visual Studio 2010 on 
Learning Center &amp;nbsp;-&amp;nbsp;Download Visual Studio 2010 beta2&amp;nbsp;- Hazim Shafi’s Blog on Windows Parallel Performance ToolsSee all videos in this 
series. 
</itunes:summary>
      <itunes:duration>415</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/Concurrent-Visualization-Techniques-in-the-VS2010-Profiler</link>
      <pubDate>Tue, 03 Nov 2009 02:34:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/Concurrent-Visualization-Techniques-in-the-VS2010-Profiler</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/503817_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/503817_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/1/8/3/0/5/ConcurrentVisualizationTechniques1_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/1/8/3/0/5/ConcurrentVisualizationTechniques1_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/326ddc5e-511d-4aab-9300-ea8d723f7e41.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/8/3/0/5/ConcurrentVisualizationTechniques1_2MB_ch9.wmv" expression="full" duration="415" fileSize="83567957" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/8/3/0/5/ConcurrentVisualizationTechniques1_ch9.mp3" expression="full" duration="415" fileSize="3321280" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/8/3/0/5/ConcurrentVisualizationTechniques1_ch9.mp4" expression="full" duration="415" fileSize="21290102" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/8/3/0/5/ConcurrentVisualizationTechniques1_ch9.wma" expression="full" duration="415" fileSize="3363443" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/8/3/0/5/ConcurrentVisualizationTechniques1_ch9.wmv" expression="full" duration="415" fileSize="22059323" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/8/3/0/5/ConcurrentVisualizationTechniques1_Zune_ch9.wmv" expression="full" duration="415" fileSize="23102394" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/1/8/3/0/5/ConcurrentVisualizationTechniques1_ch9.wmv" length="22059323" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/Concurrent-Visualization-Techniques-in-the-VS2010-Profiler/RSS</wfw:commentRss>
      <category>parallel  Debugging</category>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>BlockingCollection&amp;#60T&amp;#62 Demonstration in Producer-Consumer Scenarios</title>
      <description><![CDATA[Join Josh and Steve as they demonstrate how to use the new .NET4 BlockingCollection&lt;T&gt; class in class Producer/Consumer parallel computing scenarios.<br /><br />BlockingCollection&lt;T&gt; is one of many new thread-safe data-structures available with .NET4 and Visual Studio 2010.<br /><br />Learn more about the <a shape="rect" href="http://msdn.microsoft.com/en-us/library/system.collections.concurrent(VS.100).aspx" title="MSDN Library" target="_blank" shape="rect">
System.Collections.Concurrent </a>namespace and keep abreast of Parallel Computing tools and techniques via the
<a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" title="MSDN Dev Center" target="_blank" shape="rect">
Concurrency Dev Center</a>.<br /><p>See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
<br /> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:79609759d6094a3d8cbc9deb00082bb6">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/BlockingCollectionT-Demonstration-in-Producer-Consumer-Scenarios</comments>
      <itunes:summary>Join Josh and Steve as they demonstrate how to use the new .NET4 BlockingCollection&amp;lt;T&amp;gt; class in class Producer/Consumer parallel computing scenarios.BlockingCollection&amp;lt;T&amp;gt; is one of many new thread-safe data-structures available with .NET4 and Visual Studio 2010.Learn more about the 
System.Collections.Concurrent namespace and keep abreast of Parallel Computing tools and techniques via the

Concurrency Dev Center.See all videos in this 
series. 
</itunes:summary>
      <itunes:duration>363</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/BlockingCollectionT-Demonstration-in-Producer-Consumer-Scenarios</link>
      <pubDate>Thu, 29 Oct 2009 21:22:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/BlockingCollectionT-Demonstration-in-Producer-Consumer-Scenarios</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/503055_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/503055_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/0/3/0/5/BlockCollection_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/0/3/0/5/BlockCollection_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/ab522a89-bdc9-4d7d-9fbb-8600db461749.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/0/3/0/5/BlockCollection_2MB_ch9.wmv" expression="full" duration="363" fileSize="137927725" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/0/3/0/5/BlockCollection_ch9.mp3" expression="full" duration="363" fileSize="2907115" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/0/3/0/5/BlockCollection_ch9.mp4" expression="full" duration="363" fileSize="23955764" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/0/3/0/5/BlockCollection_ch9.wma" expression="full" duration="363" fileSize="2942889" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/0/3/0/5/BlockCollection_ch9.wmv" expression="full" duration="363" fileSize="32026615" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/0/3/0/5/BlockCollection_Zune_ch9.wmv" expression="full" duration="363" fileSize="25575509" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/5/0/3/0/5/BlockCollection_ch9.wmv" length="32026615" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>13</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/BlockingCollectionT-Demonstration-in-Producer-Consumer-Scenarios/RSS</wfw:commentRss>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>Thread Visualization in the VS2010 Profiler</title>
      <description><![CDATA[
<p>Join James Rapp once again as he dives deeper into the new parallel performance analysis tools available in Visual Studio 2010.&nbsp; In this video, he discusses ways of managing the quantity of data presented by the profiler and how to obtain meaningful statistics
 about your parallel application.<br /><br />Check-out the following additional resources:<br />&nbsp;-&nbsp;The&nbsp;<a shape="rect" href="http://blogs.msdn.com/visualizeparallel/" target="_blank" shape="rect">Parallel Visualization Blog</a><br />&nbsp;- The MSDN <a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" shape="rect">
<span>Parallel Computing Dev-Center</span></a> <br />&nbsp;- Visual Studio 2010 on <a shape="rect" href="http://channel9.msdn.com/learn/courses/VS2010" shape="rect">
<span>Learning Center</span></a> <br />&nbsp;-&nbsp;<a shape="rect" href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank" shape="rect">Download</a> Visual Studio 2010 beta2<br />&nbsp;- <a shape="rect" href="http://blogs.msdn.com/hshafi/" shape="rect"><span>Hazim Shafi’s Blog</span></a> on Windows Parallel Performance Tools</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f5def4a877d84a5187699deb00083735">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/Thread-Visualization-in-the-VS2010-Profiler</comments>
      <itunes:summary>
Join James Rapp once again as he dives deeper into the new parallel performance analysis tools available in Visual Studio 2010.&amp;nbsp; In this video, he discusses ways of managing the quantity of data presented by the profiler and how to obtain meaningful statistics
 about your parallel application.Check-out the following additional resources:&amp;nbsp;-&amp;nbsp;The&amp;nbsp;Parallel Visualization Blog&amp;nbsp;- The MSDN 
Parallel Computing Dev-Center &amp;nbsp;- Visual Studio 2010 on 
Learning Center &amp;nbsp;-&amp;nbsp;Download Visual Studio 2010 beta2&amp;nbsp;- Hazim Shafi’s Blog on Windows Parallel Performance Tools 
</itunes:summary>
      <itunes:duration>425</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/Thread-Visualization-in-the-VS2010-Profiler</link>
      <pubDate>Tue, 27 Oct 2009 19:12:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/Thread-Visualization-in-the-VS2010-Profiler</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/502536_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/502536_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/1fdf299d-e8a5-4f80-b197-fbda93d3a965.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/3/5/2/0/5/ThreadVisualizationPPA_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/450035ff-67ce-40dd-adb8-ac42b6bbd1a3.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/3/5/2/0/5/ThreadVisualizationPPA_2MB_ch9.wmv" expression="full" duration="425" fileSize="152824023" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/3/5/2/0/5/ThreadVisualizationPPA_ch9.mp3" expression="full" duration="425" fileSize="3401916" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/3/5/2/0/5/ThreadVisualizationPPA_ch9.mp4" expression="full" duration="425" fileSize="20224740" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/3/5/2/0/5/ThreadVisualizationPPA_ch9.wma" expression="full" duration="425" fileSize="3444557" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/3/5/2/0/5/ThreadVisualizationPPA_ch9.wmv" expression="full" duration="425" fileSize="22683483" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/3/5/2/0/5/ThreadVisualizationPPA_Zune_ch9.wmv" expression="full" duration="425" fileSize="22054420" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/3/5/2/0/5/ThreadVisualizationPPA_ch9.wmv" length="22683483" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/Thread-Visualization-in-the-VS2010-Profiler/RSS</wfw:commentRss>
      <category>parallel  Debugging</category>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>pcp</category>
      <category>PPA</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Visual Studio 2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>New Parallel Capabilities of the Visual Studio 2010 Profiler</title>
      <description><![CDATA[Visual Studio 2010 (currently in beta) includes new Parallel Performance Analysis tools. The new Profiler is a must-have tool for Developers interested in designing new &quot;many-core&quot; parallel-computing applications. Join James as he illustrates the profiler,
 profiling-options, and concurrency visualization techniques. <br /><br />Check-out the following additional resources:<br />&nbsp;-&nbsp;The&nbsp;<a shape="rect" href="http://blogs.msdn.com/visualizeparallel/" target="_blank" shape="rect">Parallel Visualization Blog</a><br />&nbsp;- The MSDN <a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" shape="rect">
<span>Parallel Computing Dev-Center</span></a> <br />&nbsp;- Visual Studio 2010 on <a shape="rect" href="http://channel9.msdn.com/learn/courses/VS2010" shape="rect">
<span>Learning Center</span></a> <br />&nbsp;-&nbsp;<a shape="rect" href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank" shape="rect">Download</a> Visual Studio 2010 beta2<br />&nbsp;- <a shape="rect" href="http://blogs.msdn.com/hshafi/" shape="rect"><span>Hazim Shafi’s Blog</span></a> on Windows Parallel Performance Tools
<br /><p>See all videos in this <a shape="rect" href="http://channel9.msdn.com/tags/R2PERF" title="R2 Performance" target="_blank" shape="rect">
series</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:525ee9b6ffea461c84169deb00083c0c">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/New-Parallel-Capabilities-of-the-Visual-Studio-2010-Profiler</comments>
      <itunes:summary>Visual Studio 2010 (currently in beta) includes new Parallel Performance Analysis tools. The new Profiler is a must-have tool for Developers interested in designing new &amp;quot;many-core&amp;quot; parallel-computing applications. Join James as he illustrates the profiler,
 profiling-options, and concurrency visualization techniques. Check-out the following additional resources:&amp;nbsp;-&amp;nbsp;The&amp;nbsp;Parallel Visualization Blog&amp;nbsp;- The MSDN 
Parallel Computing Dev-Center &amp;nbsp;- Visual Studio 2010 on 
Learning Center &amp;nbsp;-&amp;nbsp;Download Visual Studio 2010 beta2&amp;nbsp;- Hazim Shafi’s Blog on Windows Parallel Performance Tools
See all videos in this 
series. 
</itunes:summary>
      <itunes:duration>527</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/New-Parallel-Capabilities-of-the-Visual-Studio-2010-Profiler</link>
      <pubDate>Wed, 21 Oct 2009 20:17:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/New-Parallel-Capabilities-of-the-Visual-Studio-2010-Profiler</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/500841_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/500841_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/4/8/0/0/5/PPAIntro2_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/4/8/0/0/5/PPAIntro2_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/0525bcb8-cc15-4850-95ef-e310e6d05106.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/4/8/0/0/5/PPAIntro_2MB_ch9.wmv" expression="full" duration="527" fileSize="130240635" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/4/8/0/0/5/PPAIntro2_2MB_ch9.wmv" expression="full" duration="527" fileSize="165184643" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/4/8/0/0/5/PPAIntro2_ch9.mp3" expression="full" duration="527" fileSize="4217807" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/4/8/0/0/5/PPAIntro2_ch9.mp4" expression="full" duration="527" fileSize="25285831" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/4/8/0/0/5/PPAIntro2_ch9.wma" expression="full" duration="527" fileSize="4267653" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/4/8/0/0/5/PPAIntro2_ch9.wmv" expression="full" duration="527" fileSize="31212911" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/4/8/0/0/5/PPAIntro2_Zune_ch9.wmv" expression="full" duration="527" fileSize="27505780" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/4/8/0/0/5/PPAIntro2_ch9.wmv" length="31212911" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/New-Parallel-Capabilities-of-the-Visual-Studio-2010-Profiler/RSS</wfw:commentRss>
      <category>Parallel Computing</category>
      <category>pcp</category>
      <category>profiling</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Technical Computing</category>
      <category>Visual Studio 2010</category>
      <category>w2k8r2</category>
    </item>
  <item>
      <title>Arun Kishan: Inside Windows 7 - Farewell to the Windows Kernel Dispatcher Lock</title>
      <description><![CDATA[
<p>You've&nbsp;learned about many of the new features of the latest version of the Windows kernel in the
<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Mark-Russinovich-Inside-Windows-7/" target="_blank" shape="rect">
Mark Russinovich Inside Windows 7 conversation </a>here on Channel 9. One of Mark’s favorite kernel innovations is the way the Windows 7 kernel manages scheduling of threads and the underlying synchronization primitives that embody kernel thread management.
<br /><br />Prior to Windows 7 (and therefore Windows Server 2008 R2) the Windows kernel dispatcher&nbsp;employed a single lock, the&nbsp;<b>dispatcher lock</b>, which worked well for a relatively small numbers of processors (like 64). However, now that we find ourselves in the
 midst of the ManyCore era, well, 64 processors aren’t that many... A new strategy was required to scale Windows to large numbers of processors since a&nbsp;single lock&nbsp;is limited in capability, by design: The masterful David Cutler, one of the world's greatest
 software engineers,&nbsp;wrote the&nbsp;NT scheduler in a time when the notion of&nbsp;affordable 256-processor machines was more science fiction than probable.&nbsp;<br /><br />As we learned in the Mark Russinovich video, Windows 7 can now scale to 256 processors thanks to the great engineering&nbsp;of
<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Arun-Kishan-Process-Management-in-Windows-Vista/" target="_blank" shape="rect">
Arun Kishan, a kernel architect you've met on C9 back in the Vista days</a>. In order to promote further scalability of the NT kernel, Arun completely eliminated the dispatcher lock and replaced it with a much finer grained set of synchronization primitives.
 Gone are the days of contention for a single <strong>spinlock</strong>. How did Arun pull this off, exactly, you ask? Who is this genius? Well, tune in. Lots of answers await…<br /><br />Arun's work directly benefits the overall performance of Windows running on&nbsp;many processors and means, simply, Windows can now really scale. Thank you, Arun!</p>
<p>&nbsp;</p>
<div>
<hr width="33%" size="1" align="left">
</div>
<p><b>Spinlocks</b> are synchronization primitives that cause a processor to busy-wait until the state of the lock’s memory location changes.</p>
<p>&nbsp;<br />As the name implies, the <b>dispatcher lock</b> is the fundamental lock associated with the kernel dispatcher, or the scheduler.</p>
<p>&nbsp;</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c33d594b0cdb4819aad29dea00437a58">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock</comments>
      <itunes:summary>
You&#39;ve&amp;nbsp;learned about many of the new features of the latest version of the Windows kernel in the

Mark Russinovich Inside Windows 7 conversation here on Channel 9. One of Mark’s favorite kernel innovations is the way the Windows 7 kernel manages scheduling of threads and the underlying synchronization primitives that embody kernel thread management.
Prior to Windows 7 (and therefore Windows Server 2008 R2) the Windows kernel dispatcher&amp;nbsp;employed a single lock, the&amp;nbsp;dispatcher lock, which worked well for a relatively small numbers of processors (like 64). However, now that we find ourselves in the
 midst of the ManyCore era, well, 64 processors aren’t that many... A new strategy was required to scale Windows to large numbers of processors since a&amp;nbsp;single lock&amp;nbsp;is limited in capability, by design: The masterful David Cutler, one of the world&#39;s greatest
 software engineers,&amp;nbsp;wrote the&amp;nbsp;NT scheduler in a time when the notion of&amp;nbsp;affordable 256-processor machines was more science fiction than probable.&amp;nbsp;As we learned in the Mark Russinovich video, Windows 7 can now scale to 256 processors thanks to the great engineering&amp;nbsp;of

Arun Kishan, a kernel architect you&#39;ve met on C9 back in the Vista days. In order to promote further scalability of the NT kernel, Arun completely eliminated the dispatcher lock and replaced it with a much finer grained set of synchronization primitives.
 Gone are the days of contention for a single spinlock. How did Arun pull this off, exactly, you ask? Who is this genius? Well, tune in. Lots of answers await…Arun&#39;s work directly benefits the overall performance of Windows running on&amp;nbsp;many processors and means, simply, Windows can now really scale. Thank you, Arun! 
&amp;nbsp; 



Spinlocks are synchronization primitives that cause a processor to busy-wait until the state of the lock’s memory location changes. 
&amp;nbsp;As the name implies, the dispatcher lock is the fundamental lock associated w</itunes:summary>
      <itunes:duration>3548</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock</link>
      <pubDate>Thu, 06 Aug 2009 17:28:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock_100.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock_220.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock_512.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock.mp3" expression="full" duration="3548" fileSize="56779272" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock.mp4" expression="full" duration="3548" fileSize="333566038" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock.webm" expression="full" duration="3548" fileSize="134358470" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock.wma" expression="full" duration="3548" fileSize="28705247" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock.wmv" expression="full" duration="3548" fileSize="334180709" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock_high.mp4" expression="full" duration="3548" fileSize="732931623" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock_mid.mp4" expression="full" duration="3548" fileSize="511611928" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock_Source.wmv" expression="full" duration="3548" fileSize="1110627233" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_Zune_ch9.wmv" expression="full" duration="3548" fileSize="473338711" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock.ism/manifest" expression="full" duration="3548" fileSize="6706" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_s_ch9.wmv" expression="full" duration="3548" fileSize="237" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/96dd/ad626ae3-081e-49e7-b4c8-e58d050496dd/ArunKishanWin7DispatcherLock.wmv" length="334180709" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>13</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock/RSS</wfw:commentRss>
      <category>Architecture</category>
      <category>Arun Kishan</category>
      <category>Kernel</category>
      <category>Operating System</category>
      <category>Programming</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Windows 7</category>
      <category>Windows Server 2008 R2</category>
    </item>
  <item>
      <title>The C++ Concurrency Runtime - Asynchronous Agents Library</title>
      <description><![CDATA[The <a shape="rect" href="http://msdn.microsoft.com/en-us/library/dd492627(VS.100).aspx" shape="rect">
Asynchronous Agents Library</a> (or just Agents Library) provides a programming model that enables you to increase the robustness of concurrency-enabled application development. The Agents Library is a C&#43;&#43; template library that promotes an actor-based programming
 model and in-process message passing for fine-grained dataflow and pipelining tasks. The Agents Library builds upon the scheduling and resource management components of the Concurrency Runtime.<br>
<br>
The agent class itself is intended for course grained parallelism/components that handle larger computationally intensive tasks or collections of smaller tasks. Fundamentally, agents are tasks that have an observable lifecycle and communicate with other agents
 by using message passing.&nbsp; Agents are NOT intended to be used for fine-grained parallelism; for that, the patterns and constructs in the Parallel Patterns Library are better suited.<br>
<br>
<p>You'll want to subscribe to the <a shape="rect" href="http://blogs.msdn.com/nativeconcurrency/default.aspx" title="Team Blog" target="_blank" shape="rect">
Native Concurrency </a>blog, find more resource and download&nbsp;example code from <a shape="rect" href="http://code.msdn.microsoft.com/concrtextras" title="MSDN" target="_blank" shape="rect">
Code Gallery</a>.&nbsp;</p>
<br>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e40ad1b1288d483ca8959deb000b40d8">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/The-C-Concurrency-Runtime-Asynchronous-Agents-Library</comments>
      <itunes:summary>The 
Asynchronous Agents Library (or just Agents Library) provides a programming model that enables you to increase the robustness of concurrency-enabled application development. The Agents Library is a C&amp;#43;&amp;#43; template library that promotes an actor-based programming
 model and in-process message passing for fine-grained dataflow and pipelining tasks. The Agents Library builds upon the scheduling and resource management components of the Concurrency Runtime.

The agent class itself is intended for course grained parallelism/components that handle larger computationally intensive tasks or collections of smaller tasks. Fundamentally, agents are tasks that have an observable lifecycle and communicate with other agents
 by using message passing.&amp;nbsp; Agents are NOT intended to be used for fine-grained parallelism; for that, the patterns and constructs in the Parallel Patterns Library are better suited.

You&#39;ll want to subscribe to the 
Native Concurrency blog, find more resource and download&amp;nbsp;example code from 
Code Gallery.&amp;nbsp; 

</itunes:summary>
      <itunes:duration>629</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/The-C-Concurrency-Runtime-Asynchronous-Agents-Library</link>
      <pubDate>Thu, 23 Jul 2009 03:55:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/The-C-Concurrency-Runtime-Asynchronous-Agents-Library</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/479575_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/479575_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/d3c49960-9ceb-4af0-ae84-82b2ddd0b4bb.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/4c7bb7e1-1fe9-47c2-afb1-0334aab729fd.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_2MB_ch9.wmv" expression="full" duration="629" fileSize="15706943" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_ch9.mp3" expression="full" duration="629" fileSize="5034485" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_ch9.mp4" expression="full" duration="629" fileSize="21494615" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_ch9.wma" expression="full" duration="629" fileSize="10197561" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_Zune_ch9.wmv" expression="full" duration="629" fileSize="21497197" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_Zune_ch9.wmv" length="21497197" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/The-C-Concurrency-Runtime-Asynchronous-Agents-Library/RSS</wfw:commentRss>
      <category>C++</category>
      <category>concrt</category>
      <category>Concurrency Runtime</category>
      <category>NUMA</category>
      <category>Parallel Computing</category>
      <category>PPL</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Server 2008 R2</category>
      <category>UMS</category>
      <category>Visual Studio 2010</category>
      <category>w2k8r2</category>
      <category>Windows 7</category>
      <category>Windows Server 2008 R2</category>
    </item>
  <item>
      <title>The C++ Concurrency Runtime - Parallel Patterns Library</title>
      <description><![CDATA[
<p>The C&#43;&#43; Concurrency Runtime is new with Visual Studio 2010 and currently in beta. The runtime encapsulates and extends many new operating system features including NUMA resource locality and User-Mode-Scheduling.&nbsp;<br>
<br>
The Parallel Patterns Library (PPL) provides an imperative programming model that promotes scalability and ease-of-use for developing concurrent applications.&nbsp; The PPL raises the level of abstraction between your application code and the underlying&nbsp;thread/task
 scheduling&nbsp;mechanisms by providing generic, type-safe algorithms and containers that act on data in parallel.&nbsp; The PPL also enables you to develop applications that scale by providing alternatives to shared state.</p>
<p>The PPL provides the following features:</p>
<ul>
<li>
<p><i>Task Parallelism</i>: a mechanism to execute several work items (tasks) in parallel.</p>
</li><li>
<p><i>Parallel algorithms</i>: generic algorithms that act on collections of data in parallel.</p>
</li><li>
<p><i>Parallel containers and objects</i>: generic container types that provide safe concurrent access to their elements.</p>
</li></ul>
<p>By using PPL, you can introduce fine-grained parallelism without even having to manage a scheduler.&nbsp;&nbsp; You would use the Asynchronous Agents Library instead&nbsp;to express&nbsp;coarse-grained parallelism.<br>
<br>
You'll want to subscribe to the <a shape="rect" href="http://blogs.msdn.com/nativeconcurrency/default.aspx" title="Team Blog" target="_blank" shape="rect">
Native Concurrency </a>blog, find more resource and download&nbsp;example code from <a shape="rect" href="http://code.msdn.microsoft.com/concrtextras" title="MSDN" target="_blank" shape="rect">
Code Gallery</a>.&nbsp;</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8b50eef7176f48d493c59deb000b4650">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/concrtppl</comments>
      <itunes:summary>
The C&amp;#43;&amp;#43; Concurrency Runtime is new with Visual Studio 2010 and currently in beta. The runtime encapsulates and extends many new operating system features including NUMA resource locality and User-Mode-Scheduling.&amp;nbsp;

The Parallel Patterns Library (PPL) provides an imperative programming model that promotes scalability and ease-of-use for developing concurrent applications.&amp;nbsp; The PPL raises the level of abstraction between your application code and the underlying&amp;nbsp;thread/task
 scheduling&amp;nbsp;mechanisms by providing generic, type-safe algorithms and containers that act on data in parallel.&amp;nbsp; The PPL also enables you to develop applications that scale by providing alternatives to shared state. 
The PPL provides the following features: 


Task Parallelism: a mechanism to execute several work items (tasks) in parallel. 

Parallel algorithms: generic algorithms that act on collections of data in parallel. 

Parallel containers and objects: generic container types that provide safe concurrent access to their elements. 

By using PPL, you can introduce fine-grained parallelism without even having to manage a scheduler.&amp;nbsp;&amp;nbsp; You would use the Asynchronous Agents Library instead&amp;nbsp;to express&amp;nbsp;coarse-grained parallelism.

You&#39;ll want to subscribe to the 
Native Concurrency blog, find more resource and download&amp;nbsp;example code from 
Code Gallery.&amp;nbsp; 
</itunes:summary>
      <itunes:duration>799</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/philpenn/concrtppl</link>
      <pubDate>Thu, 23 Jul 2009 03:55:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/concrtppl</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/479563_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/479563_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/14ae19bd-1b3a-4277-a60c-989cea77a9e5.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/76a5433c-3266-4231-a77b-1721dcfd51e5.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_2MB_ch9.wmv" expression="full" duration="799" fileSize="16122391" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_ch9.mp3" expression="full" duration="799" fileSize="6398925" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_ch9.mp4" expression="full" duration="799" fileSize="24433091" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_ch9.wma" expression="full" duration="799" fileSize="12952229" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_Zune_ch9.wmv" expression="full" duration="799" fileSize="24650217" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_Zune_ch9.wmv" length="24650217" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/concrtppl/RSS</wfw:commentRss>
      <category>C++</category>
      <category>concrt</category>
      <category>Concurrency Runtime</category>
      <category>NUMA</category>
      <category>Parallel Computing</category>
      <category>PPL</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Server 2008 R2</category>
      <category>UMS</category>
      <category>w2k8r2</category>
      <category>Windows 7</category>
      <category>Windows Server 2008 R2</category>
    </item>
  <item>
      <title>Parallel Programming with .NET Parallel Extensions</title>
      <description><![CDATA[
<p>This video demonstrates the use of Parallel Extensions to the .NET Framework.&nbsp;&nbsp; Parallel Extensions&nbsp;requires .NET 3.5 and the final version will be part of the .NET 4.0 Framework when released.&nbsp; These extensions introduce new classes and&nbsp;functionality into
 the System.Threading namespace.&nbsp; It's now considerably easier to parallelize a code block without creating explicit threads.<br>
<br>
Windows Server 2008 R2 and Windows 7 introduce new system-level features (e.g. User-Mode-Scheduling) that both the C&#43;&#43; Concurrency Runtime and the .NET Parallel Extensions extend.&nbsp;&nbsp; Developers may easily target&nbsp;current and legacy platforms using the&nbsp;new runtime
 and extensions.&nbsp;</p>
<p>First, a project is shown that counts the number of primes up to a given upper bound.&nbsp; Each number is checked by seeing if it’s divisible by any number between 2 and its square root.&nbsp; Each prime number found increases the count.&nbsp; The main control is a standard
<b>for </b>loop.</p>
<p>Next, the same code is converted to work with the new <b>Parallel</b>.<b>For()
</b>method.&nbsp; This takes the lower and upper bound, and a delegate for the action to take.&nbsp; Using a Lamda expression, the original loop body is made to work using
<b>i =&gt; {}</b> syntax.&nbsp; When this code is run, it is clear that a bug has surfaced in the form of a bad prime count.&nbsp; This is actually a common multithreading bug, stemming from the use of the increment operator,
<b>&#43;&#43;</b>.&nbsp; Using the <b>Interlocked.Increment() </b>method fixes the problem.</p>
<p>The next demo starts with a LINQ query and converts to a Parallel LINQ, or PLINQ, query.&nbsp; After demonstrating the original loop which uses
<b>Enumerable.Range()</b> to generate a range of numbers, it is shown that <b>ParallelEnumerable.Range()</b> creates an enumerator that is automatically multi-threaded.</p>
<p>Finally, to demonstrate a more general-usage solution, any <b>IEnumerable </b>
collection can easily be parallelized using the expression method <b>AsParallel()</b>.&nbsp; Thus, a collection
<b>students</b> of type <b>List&lt;Student&gt;</b> could be used in a LINQ as a parallel query by simply using it as
<b>students.AsParallel()</b>.<br>
<br>
Learn more about Parallel Computing on Windows at the <a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" title="Concurrency Dev Center" target="_blank" shape="rect">
MSDN Concurrency Dev Center</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0bdbbf4d8f5946c29db69deb000b6241">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/Parallel-Programming-with-NET-Parallel-Extensions</comments>
      <itunes:summary>
This video demonstrates the use of Parallel Extensions to the .NET Framework.&amp;nbsp;&amp;nbsp; Parallel Extensions&amp;nbsp;requires .NET 3.5 and the final version will be part of the .NET 4.0 Framework when released.&amp;nbsp; These extensions introduce new classes and&amp;nbsp;functionality into
 the System.Threading namespace.&amp;nbsp; It&#39;s now considerably easier to parallelize a code block without creating explicit threads.

Windows Server 2008 R2 and Windows 7 introduce new system-level features (e.g. User-Mode-Scheduling) that both the C&amp;#43;&amp;#43; Concurrency Runtime and the .NET Parallel Extensions extend.&amp;nbsp;&amp;nbsp; Developers may easily target&amp;nbsp;current and legacy platforms using the&amp;nbsp;new runtime
 and extensions.&amp;nbsp; 
First, a project is shown that counts the number of primes up to a given upper bound.&amp;nbsp; Each number is checked by seeing if it’s divisible by any number between 2 and its square root.&amp;nbsp; Each prime number found increases the count.&amp;nbsp; The main control is a standard
for loop. 
Next, the same code is converted to work with the new Parallel.For()
method.&amp;nbsp; This takes the lower and upper bound, and a delegate for the action to take.&amp;nbsp; Using a Lamda expression, the original loop body is made to work using
i =&amp;gt; {} syntax.&amp;nbsp; When this code is run, it is clear that a bug has surfaced in the form of a bad prime count.&amp;nbsp; This is actually a common multithreading bug, stemming from the use of the increment operator,
&amp;#43;&amp;#43;.&amp;nbsp; Using the Interlocked.Increment() method fixes the problem. 
The next demo starts with a LINQ query and converts to a Parallel LINQ, or PLINQ, query.&amp;nbsp; After demonstrating the original loop which uses
Enumerable.Range() to generate a range of numbers, it is shown that ParallelEnumerable.Range() creates an enumerator that is automatically multi-threaded. 
Finally, to demonstrate a more general-usage solution, any IEnumerable 
collection can easily be parallelized using the expression met</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/philpenn/Parallel-Programming-with-NET-Parallel-Extensions</link>
      <pubDate>Tue, 05 May 2009 20:54:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/Parallel-Programming-with-NET-Parallel-Extensions</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/468084_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/468084_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/bbedcf1f-00e9-4b25-91bb-af58b12c987a.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/13e2abd0-fe44-40fd-abd3-71b75120b285.jpg" height="63" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://dl.getdropbox.com/u/205482/MulticorePfx.wmv" expression="full" fileSize="16478435" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/Parallel-Programming-with-NET-Parallel-Extensions/RSS</wfw:commentRss>
      <category>Parallel Extensions</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>w2k8r2</category>
      <category>Windows Server 2008 R2</category>
    </item>
  <item>
      <title>Concurrency and Parallelism: Native (C/C++) and Managed (.NET) Perspectives</title>
      <description><![CDATA[
<p><a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" shape="rect">Parallel Computing Platform team</a> members Stephen Toub,&nbsp;Rick Molloy, Don McCrady and Dana Groff join me for a chat about the differences and similarities in their
 conceptual approach to designing and building concurrent programming abstractions&nbsp;targeting .NET developers and native (C/C&#43;&#43;) developers.
</p>
<p>Besides the obvious semantic (and runtime)&nbsp;differences between purely managed (.NET) and native code (C/C&#43;&#43;), how does the Parallel Computing Platform team develop technologies for each domain and how are these technologies different? Surely, system level
 developers need system level tooling support that can improve their experience with writing native code that can effectively (and safely) scale to 8&nbsp;cores (and that's nothing. How many cores will be the norm in 5-8 years? Mostly likely significantly more than
 8....). There’s no PLINQ for C&#43;&#43;, for example. That said, the fundamental problems the Parallel Computing Platform team are trying to solve span languages and runtimes, but are the differences only in implementation details and programming abstractions? What's
 the same? What's different? How? Why?<br /><br />This is another great conversation with some of the folks designing and building technologies that will ultimately, in one form or another, converge into tools (or&nbsp;components of tools)&nbsp;that will help software developers effectively, efficiently&nbsp;and reliably
 compose applications and services in a Many Core world. <br /><br />Enjoy!</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:10bfd796531f41268b099dea004383e3">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Concurrency-and-Parallelism-Native-CC-and-Managed-NET-Perspectives</comments>
      <itunes:summary>
Parallel Computing Platform team members Stephen Toub,&amp;nbsp;Rick Molloy, Don McCrady and Dana Groff join me for a chat about the differences and similarities in their
 conceptual approach to designing and building concurrent programming abstractions&amp;nbsp;targeting .NET developers and native (C/C&amp;#43;&amp;#43;) developers.
 
Besides the obvious semantic (and runtime)&amp;nbsp;differences between purely managed (.NET) and native code (C/C&amp;#43;&amp;#43;), how does the Parallel Computing Platform team develop technologies for each domain and how are these technologies different? Surely, system level
 developers need system level tooling support that can improve their experience with writing native code that can effectively (and safely) scale to 8&amp;nbsp;cores (and that&#39;s nothing. How many cores will be the norm in 5-8 years? Mostly likely significantly more than
 8....). There’s no PLINQ for C&amp;#43;&amp;#43;, for example. That said, the fundamental problems the Parallel Computing Platform team are trying to solve span languages and runtimes, but are the differences only in implementation details and programming abstractions? What&#39;s
 the same? What&#39;s different? How? Why?This is another great conversation with some of the folks designing and building technologies that will ultimately, in one form or another, converge into tools (or&amp;nbsp;components of tools)&amp;nbsp;that will help software developers effectively, efficiently&amp;nbsp;and reliably
 compose applications and services in a Many Core world. Enjoy! 
</itunes:summary>
      <itunes:duration>3093</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Concurrency-and-Parallelism-Native-CC-and-Managed-NET-Perspectives</link>
      <pubDate>Mon, 30 Mar 2009 17:24:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Concurrency-and-Parallelism-Native-CC-and-Managed-NET-Perspectives</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/460513_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/460513_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_2MB_ch9.wmv" expression="full" duration="3093" fileSize="968128503" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.mp3" expression="full" duration="3093" fileSize="24745401" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.mp4" expression="full" duration="3093" fileSize="305037092" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.wma" expression="full" duration="3093" fileSize="50042615" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.wmv" expression="full" duration="3093" fileSize="187351999" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_Zune_ch9.wmv" expression="full" duration="3093" fileSize="245223979" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/3/1/5/0/6/4/PCPManagedNative_s_ch9.wmv" expression="full" duration="3093" fileSize="213" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.wmv" length="187351999" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Concurrency-and-Parallelism-Native-CC-and-Managed-NET-Perspectives/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Concurrency Runtime</category>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>Parallelism</category>
      <category>R2</category>
      <category>R2PERF</category>
    </item>
  <item>
      <title>Expert to Expert - Joe Duffy: Perspectives on Concurrent Programming and Parallelism</title>
      <description><![CDATA[<a shape="rect" href="http://www.bluebytesoftware.com/blog/default.aspx" target="_blank" shape="rect">Joe Duffy</a> spends a lot of time thinking about the future of&nbsp;concurrent programming and parallelism. In his role as Lead Developer in the Parallel
 Computing Platform team, Joe is the creator of&nbsp;<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Joe-Duffy-and-Igor-Ostrovsky-Parallel-LINQ-under-the-hood/" target="_blank" shape="rect">PLINQ</a> and a key contributor to many of the managed (.NET)
 concurrency incubations happening in and around his broader team. He's also an author (check out his latest book,&nbsp;<a shape="rect" href="http://www.bluebytesoftware.com/books/winconc/winconc_book_resources.html" target="_blank" shape="rect">Concurrent Programming
 on Windows</a>)<br /><br />You've met Joe many times&nbsp;<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Joe-Duffy-Huseyin-Yildiz-Daan-Leijen-Stephen-Toub-Parallel-Extensions-Inside-the-Task-Parallel/" target="_blank" shape="rect">before</a> on C9 and the concurrency topic
 should be&nbsp;quite&nbsp;familiar to you by now (There's a lot of very innovative thinking going on in the parallel computing platform team (<a shape="rect" href="http://channel9.msdn.com/posts/Charles/The-Concurrency-Runtime-Fine-Grained-Parallelism-for-C/" target="_blank" shape="rect">and
 it's not just about the managed world</a>, as you know)). <br /><br />We've spent a lot time discussing library-based approaches to enabling parallelism in a readily understanable, predictable, safe and scalable way for .NET programmers. We've also spent time on language level approaches&nbsp;to the problem (new constructs in C# that
 make it easier to compose in a semi-functional way (lamdas, LINQ, etc)&nbsp;or purely in a hybrid-functional way in&nbsp;<a shape="rect" href="http://channel9.msdn.com/tags/FSharp" target="_blank" shape="rect">F#</a>&nbsp;or with experimental DSLs like
<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/" target="_blank" shape="rect">
Maestro</a>).<br /><br /><a shape="rect" href="http://channel9.msdn.com/tags/Erik&#43;Meijer" target="_blank" shape="rect">Erik Meijer</a>, Expert to Expert host, programming language designer and one of the high priests of the lamda calculus&nbsp; spends a great deal of time thinking about
 the problem of software's capability to scale effectively (as efficiently, safely,&nbsp;and as composable as possible)&nbsp;in the Many-Core age. So, we add Joe&nbsp;&#43; Erik and we get many excellent, insightful questions and answers. Of course the notion of side-effects
 plays a big role here and we even&nbsp;debate the merits of Haskell in the real world. This is a great conversation.&nbsp;&nbsp;It goes deep, but not so far into the rabbit hole that you won't be able to find your way back. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br /><br />Enjoy!<br /><p><a shape="rect" href="http://www.bluebytesoftware.com/books/winconc/winconc_book_resources.html" target="_blank" shape="rect"></a></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:dc1d79e88bff4b2596559dea0043a37a">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism</comments>
      <itunes:summary>Joe Duffy spends a lot of time thinking about the future of&amp;nbsp;concurrent programming and parallelism. In his role as Lead Developer in the Parallel
 Computing Platform team, Joe is the creator of&amp;nbsp;PLINQ and a key contributor to many of the managed (.NET)
 concurrency incubations happening in and around his broader team. He&#39;s also an author (check out his latest book,&amp;nbsp;Concurrent Programming
 on Windows)You&#39;ve met Joe many times&amp;nbsp;before on C9 and the concurrency topic
 should be&amp;nbsp;quite&amp;nbsp;familiar to you by now (There&#39;s a lot of very innovative thinking going on in the parallel computing platform team (and
 it&#39;s not just about the managed world, as you know)). We&#39;ve spent a lot time discussing library-based approaches to enabling parallelism in a readily understanable, predictable, safe and scalable way for .NET programmers. We&#39;ve also spent time on language level approaches&amp;nbsp;to the problem (new constructs in C# that
 make it easier to compose in a semi-functional way (lamdas, LINQ, etc)&amp;nbsp;or purely in a hybrid-functional way in&amp;nbsp;F#&amp;nbsp;or with experimental DSLs like

Maestro).Erik Meijer, Expert to Expert host, programming language designer and one of the high priests of the lamda calculus&amp;nbsp; spends a great deal of time thinking about
 the problem of software&#39;s capability to scale effectively (as efficiently, safely,&amp;nbsp;and as composable as possible)&amp;nbsp;in the Many-Core age. So, we add Joe&amp;nbsp;&amp;#43; Erik and we get many excellent, insightful questions and answers. Of course the notion of side-effects
 plays a big role here and we even&amp;nbsp;debate the merits of Haskell in the real world. This is a great conversation.&amp;nbsp;&amp;nbsp;It goes deep, but not so far into the rabbit hole that you won&#39;t be able to find your way back. Enjoy! 
</itunes:summary>
      <itunes:duration>3879</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism</link>
      <pubDate>Tue, 17 Feb 2009 17:39:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/456914_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/456914_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_large_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_small_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_2MB_ch9.wmv" expression="full" duration="3879" fileSize="1214269219" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_ch9.wma" expression="full" duration="3879" fileSize="62764555" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_ch9.wmv" expression="full" duration="3879" fileSize="235164715" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_Zune_ch9.wmv" expression="full" duration="3879" fileSize="307004695" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_s_ch9.wmv" expression="full" duration="3879" fileSize="223" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_ch9.wmv" length="235164715" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>55</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism/RSS</wfw:commentRss>
      <category>Concurrency</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Joe Duffy</category>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>Parallelism</category>
      <category>Programming</category>
      <category>R2</category>
      <category>R2PERF</category>
    </item>
  <item>
      <title>Dave Probert: Inside Windows 7 - User Mode Scheduler (UMS)</title>
      <description><![CDATA[Here, we&nbsp;continue our exploration of the morphology of Windows 7 on&nbsp;<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep" target="_blank" shape="rect">Going Deep</a> with windows kernel architect Dave Probert. You may remember him from an early
 four part episode of Going Deep where he teaches us about general purpose operating system architectures and history:
<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Windows-Part-I-Dave-Probert/" target="_blank" shape="rect">
Part 1</a>, <a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Windows-Part-II-Dave-Probert/" target="_blank" shape="rect">
Part 2</a>, <a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Windows-Part-III-Dave-Probert/" target="_blank" shape="rect">
Part 3</a>, <a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Windows-Part-IV-Dave-Probert/" target="_blank" shape="rect">
Part 4</a><br /><br />That&nbsp;was a <em>great</em> conversation from a few years ago and it's been <em>way</em> too long since we returned to Windows kernel world to converse with and learn from Dr. Probert. Not surprisingly, Dave has been busy innovating the Windows core.
<br /><br />Dave and team, working very closely with the <a shape="rect" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" target="_blank" shape="rect">
Parallel Computing Platform People</a>,&nbsp;have created a very compelling new user mode thread&nbsp;scheduling/management system in Windows 7. In a nutshell, the User Mode Scheduler&nbsp;provides a new model for high-performance applications to control the execution of
 threads by allowing applications to schedule, throttle and control the overhead due to blocking system calls. In other words, applications can switch user threads
<em>completely</em> in user mode without going through the kernel level scheduler. This frees up the kernel thread scheduler from having to block unnecessarily, which is a very good thing as we move into the age of Many-Core... Speaking of Many-Core,&nbsp;remember
<a shape="rect" href="http://channel9.msdn.com/posts/Charles/The-Concurrency-Runtime-Fine-Grained-Parallelism-for-C/" target="_blank" shape="rect">
the piece we did on the Concurrency Runtime</a>&nbsp;(ConcRT)? <strong>ConcRT is built on top of UMS and is the best way to most effectively&nbsp;utilize this new user mode thread scheduling model in Windows 7</strong>.&nbsp;<br /><br />Make yourself comfortable and spend some time watching and listening to Dave make all of this&nbsp;crystal clear.<br /><br />This is another <em>great</em> conversation with a fantastic OS architect and Windows kernel professor. Lots to learn here. Enjoy.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:54bb8cd4c6db4fc1aa409dea0043be10">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Dave-Probert-Inside-Windows-7-User-Mode-Scheduler-UMS</comments>
      <itunes:summary>Here, we&amp;nbsp;continue our exploration of the morphology of Windows 7 on&amp;nbsp;Going Deep with windows kernel architect Dave Probert. You may remember him from an early
 four part episode of Going Deep where he teaches us about general purpose operating system architectures and history:

Part 1, 
Part 2, 
Part 3, 
Part 4That&amp;nbsp;was a great conversation from a few years ago and it&#39;s been way too long since we returned to Windows kernel world to converse with and learn from Dr. Probert. Not surprisingly, Dave has been busy innovating the Windows core.
Dave and team, working very closely with the 
Parallel Computing Platform People,&amp;nbsp;have created a very compelling new user mode thread&amp;nbsp;scheduling/management system in Windows 7. In a nutshell, the User Mode Scheduler&amp;nbsp;provides a new model for high-performance applications to control the execution of
 threads by allowing applications to schedule, throttle and control the overhead due to blocking system calls. In other words, applications can switch user threads
completely in user mode without going through the kernel level scheduler. This frees up the kernel thread scheduler from having to block unnecessarily, which is a very good thing as we move into the age of Many-Core... Speaking of Many-Core,&amp;nbsp;remember

the piece we did on the Concurrency Runtime&amp;nbsp;(ConcRT)? ConcRT is built on top of UMS and is the best way to most effectively&amp;nbsp;utilize this new user mode thread scheduling model in Windows 7.&amp;nbsp;Make yourself comfortable and spend some time watching and listening to Dave make all of this&amp;nbsp;crystal clear.This is another great conversation with a fantastic OS architect and Windows kernel professor. Lots to learn here. Enjoy.
</itunes:summary>
      <itunes:duration>3153</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Dave-Probert-Inside-Windows-7-User-Mode-Scheduler-UMS</link>
      <pubDate>Mon, 02 Feb 2009 20:11:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Dave-Probert-Inside-Windows-7-User-Mode-Scheduler-UMS</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/454368_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/454368_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/f8e7e917-ea5d-424b-bc3f-59fdaadcbb8c.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/b6c7f7bf-b793-4cfe-b19d-25e45e997877.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/3/4/5/4/ProbertWin7UMS_2MB_ch9.wmv" expression="full" duration="3153" fileSize="986936863" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/3/4/5/4/ProbertWin7UMS_ch9.mp3" expression="full" duration="3153" fileSize="25225636" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/3/4/5/4/ProbertWin7UMS_ch9.mp4" expression="full" duration="3153" fileSize="310959324" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/3/4/5/4/ProbertWin7UMS_ch9.wma" expression="full" duration="3153" fileSize="51012907" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/3/4/5/4/ProbertWin7UMS_ch9.wmv" expression="full" duration="3153" fileSize="190952359" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/3/4/5/4/ProbertWin7UMS_Zune_ch9.wmv" expression="full" duration="3153" fileSize="249848339" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/8/6/3/4/5/4/ProbertWin7UMS_s_ch9.wmv" expression="full" duration="3153" fileSize="209" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/3/4/5/4/ProbertWin7UMS_ch9.wmv" length="190952359" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>18</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Dave-Probert-Inside-Windows-7-User-Mode-Scheduler-UMS/RSS</wfw:commentRss>
      <category>Concurrency</category>
      <category>Concurrency Runtime</category>
      <category>Kernel</category>
      <category>Operating System</category>
      <category>OS</category>
      <category>Parallel Computing</category>
      <category>Parallelism</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Windows 7</category>
    </item>
  <item>
      <title>Mark Russinovich: Inside Windows 7</title>
      <description><![CDATA[How has Windows evolved, as a general purpose operating system and at the lowest levels, in Windows 7? Who better to talk to than Technical Fellow and Windows Kernel guru
<a shape="rect" href="http://blogs.technet.com/markrussinovich/default.aspx" target="_blank" shape="rect">
Mark Russinovich</a>? Here, Mark enlightens us on the new kernel constructs in Windows 7 (and, yeah, we do wander up into user mode, but only briefly). One very important change in the Windows 7 kernel&nbsp;is the dismantling of the&nbsp;dispatcher spin lock and redesign
 and implementation of&nbsp;its&nbsp;functionality. This great work was done by Arun Kishan (<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Arun-Kishan-Process-Management-in-Windows-Vista/" target="_blank" shape="rect">you've met him here on C9 last
 year</a>). EDIT: You can learn exactly what Arun did in eliminating the dispatcher lock and replacing it with a set of synchronization primitives and a new &quot;pre-wait&quot; thread state,
<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock/" target="_blank" shape="rect">
here</a>. The direct result of the reworking of the dispatcher lock is&nbsp;that Windows 7 can scale to 256 processors. Further, this enabled&nbsp;<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Landy-Wang-Windows-Memory-Manager/" target="_blank" shape="rect">the
 great&nbsp;Landy Wang</a> to tune the Windows Memory Manager to be even more efficient than it already is. Mark also explains (again) what MinWin really is (heck, even I was confused. Not anymore...). MinWin is present in Windows 7. Native support for VHD (boot
 from VHD anyone?) is another very cool addition to our next general purpose OS. Yes, and there's more!<br /><br />Tune in. This is a great conversation (if you're into operating systems). It's always great to chat with Mark.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c193060b40394c1aa3069dea0043faf8">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Mark-Russinovich-Inside-Windows-7</comments>
      <itunes:summary>How has Windows evolved, as a general purpose operating system and at the lowest levels, in Windows 7? Who better to talk to than Technical Fellow and Windows Kernel guru

Mark Russinovich? Here, Mark enlightens us on the new kernel constructs in Windows 7 (and, yeah, we do wander up into user mode, but only briefly). One very important change in the Windows 7 kernel&amp;nbsp;is the dismantling of the&amp;nbsp;dispatcher spin lock and redesign
 and implementation of&amp;nbsp;its&amp;nbsp;functionality. This great work was done by Arun Kishan (you&#39;ve met him here on C9 last
 year). EDIT: You can learn exactly what Arun did in eliminating the dispatcher lock and replacing it with a set of synchronization primitives and a new &amp;quot;pre-wait&amp;quot; thread state,

here. The direct result of the reworking of the dispatcher lock is&amp;nbsp;that Windows 7 can scale to 256 processors. Further, this enabled&amp;nbsp;the
 great&amp;nbsp;Landy Wang to tune the Windows Memory Manager to be even more efficient than it already is. Mark also explains (again) what MinWin really is (heck, even I was confused. Not anymore...). MinWin is present in Windows 7. Native support for VHD (boot
 from VHD anyone?) is another very cool addition to our next general purpose OS. Yes, and there&#39;s more!Tune in. This is a great conversation (if you&#39;re into operating systems). It&#39;s always great to chat with Mark.
</itunes:summary>
      <itunes:duration>2670</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Mark-Russinovich-Inside-Windows-7</link>
      <pubDate>Wed, 14 Jan 2009 19:39:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Mark-Russinovich-Inside-Windows-7</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/435119_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/435119_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_large_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_small_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_2MB_ch9.wmv" expression="full" duration="2670" fileSize="836189965" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.mp3" expression="full" duration="2670" fileSize="21365574" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.mp4" expression="full" duration="2670" fileSize="151646040" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.wma" expression="full" duration="2670" fileSize="21606897" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.wmv" expression="full" duration="2670" fileSize="169533479" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_Zune_ch9.wmv" expression="full" duration="2670" fileSize="211669603" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_s_ch9.wmv" expression="full" duration="2670" fileSize="231" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.wmv" length="169533479" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>52</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Mark-Russinovich-Inside-Windows-7/RSS</wfw:commentRss>
      <category>Architecture</category>
      <category>Kernel</category>
      <category>Mark Russinovich</category>
      <category>Operating System</category>
      <category>OS</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Server 2008 R2</category>
      <category>w2k8r2</category>
      <category>Windows 7</category>
    </item>
  <item>
      <title>New NUMA Support with Windows 7 and Windows Server 2008 R2, PM Talk</title>
      <description><![CDATA[
<div class="bodyLabel">
<p>Windows Server 2008 <b>R2</b> represents the latest evolution of the Windows Server operating system and corresponding support for high-end hardware systems with large numbers of microprocessors.&nbsp; Windows Server 2008
<b>R2</b> is the first release of Windows to scale beyond 64 Logical Processors (LP) on a single computer.<br>
<br>
R2 features enhanced support of Non-Uniform Memory Access (NUMA) computer architectures along with new User-Mode Thread Scheduling (UMS) technology.&nbsp; UMS enables custom thread-level scheduling within your own application.&nbsp; For certain categories of computing
 scenarios, this avoids the overhead of thread kernel transitions and context switching.
</p>
<p>Why is this important for Application Developers?&nbsp; New commodity computer systems will soon appear that leverage many-core architectures.&nbsp; A system with 4 CPU sockets, 8 processor-cores per socket and with Simultaneous Multi-Threading (SMT) enabled per core,
 will readily achieve 64 Logical Processors.&nbsp; Application Developers will want to ensure their applications scale well on this new generation of high-performance commodity systems.</p>
<p>This presentation illustrates&nbsp;enhancements made to the Windows API to support more than 64 processors and enhanced NUMA support.&nbsp; Find detailed NUMA API usage scenarios at&nbsp;<a shape="rect" href="http://code.msdn.microsoft.com/64plusLP" title="64plusLP" target="_blank" shape="rect">Code
 Gallery</a>.</p>
<p>See related sessions on <a shape="rect" href="http://channel9.msdn.com/tags/Concurrency&#43;Runtime" title="Concurrency" target="_blank" shape="rect">
NUMA, UMS, and Concurrency</a>.</p>
<div class="edited" id="ctl00_MainPlaceHolder_Starter_divEditDate"></div>
</div>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8ee11486c3fb49d1afb99deb000b9ed5">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/New-NUMA-Support-with-Windows-7-and-Windows-Server-2008-R2-PM-Talk</comments>
      <itunes:summary>

Windows Server 2008 R2 represents the latest evolution of the Windows Server operating system and corresponding support for high-end hardware systems with large numbers of microprocessors.&amp;nbsp; Windows Server 2008
R2 is the first release of Windows to scale beyond 64 Logical Processors (LP) on a single computer.

R2 features enhanced support of Non-Uniform Memory Access (NUMA) computer architectures along with new User-Mode Thread Scheduling (UMS) technology.&amp;nbsp; UMS enables custom thread-level scheduling within your own application.&amp;nbsp; For certain categories of computing
 scenarios, this avoids the overhead of thread kernel transitions and context switching.
 
Why is this important for Application Developers?&amp;nbsp; New commodity computer systems will soon appear that leverage many-core architectures.&amp;nbsp; A system with 4 CPU sockets, 8 processor-cores per socket and with Simultaneous Multi-Threading (SMT) enabled per core,
 will readily achieve 64 Logical Processors.&amp;nbsp; Application Developers will want to ensure their applications scale well on this new generation of high-performance commodity systems. 
This presentation illustrates&amp;nbsp;enhancements made to the Windows API to support more than 64 processors and enhanced NUMA support.&amp;nbsp; Find detailed NUMA API usage scenarios at&amp;nbsp;Code
 Gallery. 
See related sessions on 
NUMA, UMS, and Concurrency. 


</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/philpenn/New-NUMA-Support-with-Windows-7-and-Windows-Server-2008-R2-PM-Talk</link>
      <pubDate>Wed, 14 Jan 2009 04:59:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/New-NUMA-Support-with-Windows-7-and-Windows-Server-2008-R2-PM-Talk</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/453184_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/453184_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/929b4c54-6a48-44b8-9e03-552876adb39e.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/772afd05-413a-4b2e-b8d8-01bcb65677a8.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://dl.getdropbox.com/u/205482/NumaIntroWithAhmed2.wmv" expression="full" fileSize="40014341" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/New-NUMA-Support-with-Windows-7-and-Windows-Server-2008-R2-PM-Talk/RSS</wfw:commentRss>
      <category>NUMA</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>w2k8r2</category>
      <category>win7</category>
      <category>Windows 7</category>
      <category>Windows Server 2008 R2</category>
    </item>
  <item>
      <title>New NUMA Support with Windows Server 2008 R2 and Windows 7</title>
      <description><![CDATA[
<div class="bodyLabel">
<p>Windows Server 2008 <b>R2</b> represents the latest evolution of the Windows Server operating system and corresponding support for high-end hardware systems with large numbers of microprocessors.&nbsp; Windows Server 2008
<b>R2</b> is the first release of Windows to scale beyond 64 Logical Processors (LP) on a single computer.<br>
<br>
R2 features enhanced support of Non-Uniform Memory Access (NUMA) computer architectures along with new User-Mode Thread Scheduling (UMS) technology.&nbsp; UMS enables custom thread-level scheduling within your own application.&nbsp; For certain categories of computing
 scenarios, this avoids the overhead of thread kernel transitions and context switching.
</p>
<p>Why is this important for Application Developers?&nbsp; New commodity computer systems will soon appear that leverage many-core architectures.&nbsp; A system with 4 CPU sockets, 8 processor-cores per socket and with Simultaneous Multi-Threading (SMT) enabled per core,
 will readily achieve 64 Logical Processors.&nbsp; Application Developers will want to ensure their applications scale well on this new generation of high-performance commodity systems.</p>
<p>This presentation illustrates&nbsp;enhancements made to the Windows API to support more than 64 processors and enhanced NUMA support.&nbsp; Find detailed NUMA API usage scenarios at&nbsp;<a shape="rect" href="http://code.msdn.microsoft.com/64plusLP" title="64plusLP" target="_blank" shape="rect">Code
 Gallery</a>.</p>
<p>See related sessions on <a shape="rect" href="http://channel9.msdn.com/tags/Concurrency&#43;Runtime" title="Concurrency" target="_blank" shape="rect">
NUMA, UMS, and Concurrency</a>.</p>
<div class="edited" id="ctl00_MainPlaceHolder_Starter_divEditDate"></div>
</div>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/r2perf/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f1c8eddaf2f642baa9459deb000bb026">]]></description>
      <comments>http://channel9.msdn.com/Blogs/philpenn/New-NUMA-Support-with-Windows-Server-2008-R2-and-Windows-7</comments>
      <itunes:summary>

Windows Server 2008 R2 represents the latest evolution of the Windows Server operating system and corresponding support for high-end hardware systems with large numbers of microprocessors.&amp;nbsp; Windows Server 2008
R2 is the first release of Windows to scale beyond 64 Logical Processors (LP) on a single computer.

R2 features enhanced support of Non-Uniform Memory Access (NUMA) computer architectures along with new User-Mode Thread Scheduling (UMS) technology.&amp;nbsp; UMS enables custom thread-level scheduling within your own application.&amp;nbsp; For certain categories of computing
 scenarios, this avoids the overhead of thread kernel transitions and context switching.
 
Why is this important for Application Developers?&amp;nbsp; New commodity computer systems will soon appear that leverage many-core architectures.&amp;nbsp; A system with 4 CPU sockets, 8 processor-cores per socket and with Simultaneous Multi-Threading (SMT) enabled per core,
 will readily achieve 64 Logical Processors.&amp;nbsp; Application Developers will want to ensure their applications scale well on this new generation of high-performance commodity systems. 
This presentation illustrates&amp;nbsp;enhancements made to the Windows API to support more than 64 processors and enhanced NUMA support.&amp;nbsp; Find detailed NUMA API usage scenarios at&amp;nbsp;Code
 Gallery. 
See related sessions on 
NUMA, UMS, and Concurrency. 


</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/philpenn/New-NUMA-Support-with-Windows-Server-2008-R2-and-Windows-7</link>
      <pubDate>Tue, 13 Jan 2009 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/philpenn/New-NUMA-Support-with-Windows-Server-2008-R2-and-Windows-7</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/452838_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/452838_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/569d1c37-47b0-44e2-89dd-6755da935939.jpg" height="192" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/df37ae27-efe2-43a1-ba00-fa0418b9d0b6.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://dl.getdropbox.com/u/205482/NumaIntro.wmv" expression="full" fileSize="6298363" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <dc:creator>Phil Pennington</dc:creator>
      <itunes:author>Phil Pennington</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/philpenn/New-NUMA-Support-with-Windows-Server-2008-R2-and-Windows-7/RSS</wfw:commentRss>
      <category>Concurrency Runtime</category>
      <category>NUMA</category>
      <category>R2</category>
      <category>R2PERF</category>
      <category>Server 2008 R2</category>
      <category>w2k8r2</category>
      <category>Windows 7</category>
      <category>Windows Server</category>
    </item>    
</channel>
</rss>