<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/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:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries tagged with parallelism - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/parallelism/feed/zune/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with parallelism - Channel 9</title><link>http://channel9.msdn.com/tags/Parallelism/</link></image><description>parallelism</description><link>http://channel9.msdn.com/tags/Parallelism/</link><language>en-us</language><pubDate>Wed, 11 Nov 2009 02:30:46 GMT</pubDate><lastBuildDate>Wed, 11 Nov 2009 02:30:46 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Wes Dyer and Stephen Toub: Rx and Px - Working Together</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_85_ch9.png" border="0" /&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx" target="_blank"&gt;Reactive Extensions for .NET (Rx)&lt;/a&gt; released this week during PDC09. Rx uses Parallel Extensions for .NET (Px) for all of it's concurrent and parallel computing needs. How is it using Px, specifically? What's going on here and why? &lt;br /&gt;
&lt;br /&gt;
Stephen Toub, PM on the Px team, and Wes Dyer, developer on the Rx team, tell us all about this partnership the experience of collaborating on two very compatible technologies that, taken together, create something beautiful. Some many xs, so little time.&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/504503/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Wes-Dyer-and-Stephen-Toub-Rx-and-Px-Working-Together/</comments><link>http://channel9.msdn.com/posts/Charles/Wes-Dyer-and-Stephen-Toub-Rx-and-Px-Working-Together/</link><pubDate>Thu, 19 Nov 2009 21:56:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_2MB_ch9.wmv</guid><evnet:views>34265</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/504503/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx" target="_blank"&gt;Reactive Extensions for .NET (Rx)&lt;/a&gt; released this week during PDC09. Rx uses Parallel Extensions for .NET (Px) for all of it's concurrent and parallel computing needs. How is it using Px, specifically? What's going on here and why? &lt;br /&gt;
&lt;br /&gt;
Stephen Toub, PM on the Px team, and Wes Dyer, developer on the Rx team, tell us all about this partnership the experience of collaborating on two very compatible technologies that, taken together, create something beautiful. Some many xs, so little time.&lt;br /&gt;
&lt;br /&gt;
Enjoy.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_ch9.mp4" expression="full" duration="1248" fileSize="224297365" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_ch9.mp3" expression="full" duration="1248" fileSize="9987090" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_ch9.mp4" expression="full" duration="1248" fileSize="224297365" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_ch9.wma" expression="full" duration="1248" fileSize="10101415" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_ch9.wmv" expression="full" duration="1248" fileSize="275958999" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_2MB_ch9.wmv" expression="full" duration="1248" fileSize="391460925" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_Zune_ch9.wmv" expression="full" duration="1248" fileSize="176903051" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_512_ch9.png" expression="full" duration="1248" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/3/0/5/4/0/5/DyerToubRxPFx.ism/Manifest" expression="full" duration="1248" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/0/5/4/0/5/DyerToubRxPFx_2MB_ch9.wmv" length="391460925" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Wes-Dyer-and-Stephen-Toub-Rx-and-Px-Working-Together/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/504503/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Parallel Computing Platform</category><category>Parallel Extensions</category><category>Parallelism</category><category>Px</category><category>Reactive Extensions</category><category>Rx</category></item><item><title>Parallel Debugging in Visual Studio 2010 - MSDN mag companion</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_85_ch9.png" border="0" /&gt;&lt;b&gt;Author&lt;/b&gt;: Hi, I am &lt;a href="http://www.danielmoth.com/Blog"&gt;Daniel Moth &lt;/a&gt;&lt;img alt="Smiley" src="http://channel9.msdn.com/emoticons/C9/emotion-1.gif" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Introduction&lt;/b&gt;: &lt;br /&gt;
This screencasts covers the new &lt;a href="http://channel9.msdn.com/posts/DanielMoth/Parallel-Tasks--new-Visual-Studio-2010-debugger-window/"&gt;Parallel Tasks &lt;/a&gt;and &lt;a href="http://channel9.msdn.com/posts/DanielMoth/Parallel-Stacks--new-Visual-Studio-2010-debugger-window/"&gt;Parallel Stacks&lt;/a&gt; debugging windows in Visual Studio 2010.&lt;br /&gt;
&lt;br /&gt;
It demonstrates the sample code from the MSDN Magazine on this topic which you can read here:&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee410778.aspx"&gt;Debugging Task-Based Parallel Applications in Visual Studio 2010&lt;/a&gt;&lt;img src="http://channel9.msdn.com/505492/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/DanielMoth/Parallel-Debugging-in-Visual-Studio-2010-MSDN-mag-companion/</comments><link>http://channel9.msdn.com/posts/DanielMoth/Parallel-Debugging-in-Visual-Studio-2010-MSDN-mag-companion/</link><pubDate>Fri, 13 Nov 2009 01:37:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_2MB_ch9.wmv</guid><evnet:views>34713</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/505492/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This screencasts covers the new Parallel Tasks and Parallel Stacks debugging windows in Visual Studio 2010.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_ch9.mp4" expression="full" duration="976" fileSize="47501367" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_ch9.mp3" expression="full" duration="976" fileSize="7812672" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_ch9.mp4" expression="full" duration="976" fileSize="47501367" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_ch9.wma" expression="full" duration="976" fileSize="7908501" type="audio/x-ms-wma" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_2MB_ch9.wmv" expression="full" duration="976" fileSize="50099455" type="video/x-ms-wmv" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_ch9.wmv" expression="full" duration="976" fileSize="54867197" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_2MB_ch9.wmv" expression="full" duration="976" fileSize="50099455" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_Zune_ch9.wmv" expression="full" duration="976" fileSize="55275339" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_512_ch9.png" expression="full" duration="976" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010.ism/Manifest" expression="full" duration="976" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_2MB_ch9.wmv" expression="full" duration="976" fileSize="50099455" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_2MB_ch9.wmv" expression="full" duration="976" fileSize="50099455" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/2/9/4/5/0/5/DebuggingParallelAppsVS2010_2MB_ch9.wmv" length="50099455" type="video/x-ms-wmv" /><dc:creator>Daniel Moth</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/DanielMoth/Parallel-Debugging-in-Visual-Studio-2010-MSDN-mag-companion/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/505492/Trackback.aspx</trackback:ping><category>Debugging</category><category>MSDN Magazine</category><category>parallel  Debugging</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>Visual Studio</category><category>Visual Studio 2010</category></item><item><title>VS2010 Parallel Computing Features Tour</title><description>&lt;p&gt;&lt;strong&gt;Author&lt;/strong&gt;: Hi, I am &lt;a href="http://www.danielmoth.com/Blog"&gt;Daniel Moth&lt;/a&gt; &lt;img alt="Smiley" src="http://channel9.msdn.com/emoticons/C9/emotion-1.gif" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;: &lt;/p&gt;
&lt;p&gt;In Visual Studio 2010, the Parallel Computing team has delivered APIs and tools for developers wanting to build applications that take advantage of multiple cores. This video provides a glimpse on the managed APIs, debugging windows and profiler support.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;For more on the managed APIs, please start on the &lt;a href="http://blogs.msdn.com/pfxteam/"&gt;team's blog&lt;/a&gt;. For more on profiler start on that &lt;a href="http://blogs.msdn.com/visualizeparallel/"&gt;team's blog&lt;/a&gt;. For more on Parallel Tasks and Parallel Stacks please start on my blog post on &lt;a href="http://www.danielmoth.com/Blog/2009/11/parallel-debugging.html"&gt;Parallel Debugging&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/498895/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/DanielMoth/VS2010-Parallel-Computing-Features-Tour/</comments><link>http://channel9.msdn.com/posts/DanielMoth/VS2010-Parallel-Computing-Features-Tour/</link><pubDate>Mon, 19 Oct 2009 16:14:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_2MB_ch9.wmv</guid><evnet:views>25638</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/498895/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Learn about the new Parallel Computing features in VS2010</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/07ddcf18-aef9-482d-b353-4980968114c7/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/57096b75-b91d-4fec-8005-fe2cbcc6438c/" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_ch9.mp4" expression="full" duration="1744" fileSize="60789132" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_ch9.mp3" expression="full" duration="1744" fileSize="13960733" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_ch9.mp4" expression="full" duration="1744" fileSize="60789132" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_ch9.wma" expression="full" duration="1744" fileSize="14123777" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_2MB_ch9.wmv" expression="full" duration="1744" fileSize="42575075" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_2MB_ch9.wmv" expression="full" duration="1744" fileSize="42575075" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_Zune_ch9.wmv" expression="full" duration="1744" fileSize="59249343" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_512_ch9.png" expression="full" duration="1744" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd.ism/Manifest" expression="full" duration="1744" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_2MB_ch9.wmv" expression="full" duration="1744" fileSize="42575075" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/9/8/8/9/4/ParallelProgrammingEndToEnd_2MB_ch9.wmv" length="42575075" type="video/x-ms-wmv" /><dc:creator>Daniel Moth</dc:creator><slash:comments>15</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/DanielMoth/VS2010-Parallel-Computing-Features-Tour/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/498895/Trackback.aspx</trackback:ping><category>.NET 4</category><category>Debugging</category><category>parallel  Debugging</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>profiling</category><category>Task Parallel Library</category><category>TPL</category><category>Visual Studio</category><category>Visual Studio 2010</category></item><item><title>deCast - Introducing parallelism into your applications</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_85_ch9.png" border="0" /&gt;The trend in hardware has shifted from scaling up (faster processors) to scaling out (more processors).  In order for our applications to take advantage of these additional processing power, we need to introduce parallelism into our applications.  In this screencast, Rob Bagby illustrates 3 approaches you can take when introducing parallelism to your applications: 1) Fine-grained parallelism, 2) Structured parallelism  and 3) PLINQ.  The approach Rob takes is to start with an a sequential application and parallelize it using each of the 3 approaches.  &lt;br /&gt;
&lt;a href="http://www.robbagby.com/posts/introducing-parallelism-into-your-programs/" target="_blank"&gt;You can read Rob's blog post on Introducing parallelism into your applications and download the sample code here&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/497057/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/RobBagby/deCast-Introducing-parallelism-into-your-applications/</comments><link>http://channel9.msdn.com/posts/RobBagby/deCast-Introducing-parallelism-into-your-applications/</link><pubDate>Thu, 08 Oct 2009 22:20:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_2MB_ch9.wmv</guid><evnet:views>3551</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/497057/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The trend in hardware has shifted from scaling up (faster processors) to scaling out (more processors).  In order for our applications to take advantage of these additional processing power, we need to introduce parallelism into our applications.  In this screencast, Rob Bagby illustrates 3 approaches you can take when introducing parallelism to your applications: 1) Fine-grained parallelism, 2) Structured parallelism  and 3) PLINQ.  The approach Rob takes is to start with an a sequential application and parallelize it using each of the 3 approaches.  Visit &lt;a href="http://www.robbagby.com"&gt;www.robbagby.com&lt;/a&gt; to download the code</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_ch9.mp4" expression="full" duration="1060" fileSize="40624472" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_ch9.mp3" expression="full" duration="1060" fileSize="8482845" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_ch9.mp4" expression="full" duration="1060" fileSize="40624472" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_ch9.wma" expression="full" duration="1060" fileSize="8584401" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_ch9.wmv" expression="full" duration="1060" fileSize="48132373" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_2MB_ch9.wmv" expression="full" duration="1060" fileSize="37154489" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_Zune_ch9.wmv" expression="full" duration="1060" fileSize="32964353" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_512_ch9.png" expression="full" duration="1060" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/7/5/0/7/9/4/IntroducingParallelism.ism/Manifest" expression="full" duration="1060" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_2MB_ch9.wmv" expression="full" duration="1060" fileSize="37154489" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/5/0/7/9/4/IntroducingParallelism_2MB_ch9.wmv" length="37154489" type="video/x-ms-wmv" /><dc:creator>Rob Bagby</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/RobBagby/deCast-Introducing-parallelism-into-your-applications/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/497057/Trackback.aspx</trackback:ping><category>.NET 4</category><category>.NET Framework 4.0</category><category>deCast</category><category>parallel</category><category>Parallel Extensions</category><category>Parallelism</category><category>Visual Studio 2010</category></item><item><title>Parallel Performance Tuning for Haskell</title><description>&lt;p&gt;&lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=80976" target="_blank"&gt;Very interesting work&lt;/a&gt; with implications for integration into more mainstream runtimes... In general, runtime support for parallel tuning is necessary going forward. The Many Core age has only just begun... This paper is a great read.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Parallel Haskell programming has entered the mainstream with support now included in GHC for multiple parallel programming models, along with multicore execution support in the runtime. However, tuning programs for parallelism is still something of a black art. Without much in the way of feedback provided by the runtime system, it is a matter of trial and error combined with experience to achieve good parallel speedups.&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This paper describes an early prototype of a parallel profiling system for multicore programming with GHC. The system comprises three parts: fast event tracing in the runtime, a Haskell library for reading the resulting trace files, and a number of tools built on this library for presenting the information to the programmer. We focus on one tool in particular, a graphical timeline browser called ThreadScope.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/491222/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Parallel-Performance-Tuning-for-Haskell/</comments><link>http://channel9.msdn.com/posts/Charles/Parallel-Performance-Tuning-for-Haskell/</link><pubDate>Sat, 12 Sep 2009 19:30:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Parallel-Performance-Tuning-for-Haskell/</guid><evnet:views>36516</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/491222/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;&lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=80976" target="_blank"&gt;Very interesting work&lt;/a&gt; with implications, as usual, for integration into more mainstream runtimes...&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Parallel Haskell programming has entered the mainstream with support now included in GHC for multiple parallel programming models, along with multicore execution support in the runtime. However, tuning programs for parallelism is still something of a black art. Without much in the way of feedback provided by the runtime system, it is a matter of trial and error combined with experience to achieve good parallel speedups.&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This paper describes an early prototype of a parallel profiling system for multicore programming with GHC. The system comprises three parts: fast event tracing in the runtime, a Haskell library for reading the resulting trace files, and a number of tools built on this library for presenting the information to the programmer. We focus on one tool in particular, a graphical timeline browser called ThreadScope.&lt;/em&gt;&lt;/p&gt;</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Parallel-Performance-Tuning-for-Haskell/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/491222/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Haskell</category><category>Parallel Computing</category><category>Parallelism</category><category>Programming</category></item><item><title>STM.NET: Who. What. Why.</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_small_ch9.png" border="0" /&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/" target="_blank"&gt;Software Transactional Memory&lt;/a&gt; is no longer a pipe dream or the stuff of academics. &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx" target="_blank"&gt;&lt;strong&gt;STM.NET, as it's called, is ready for your experimentation&lt;/strong&gt;&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
The goal of STM.NET is to be able to exploit concurrency by using components written by experts and consumed by application programmers who can then compose together these components using STM. Transactional memory provides an easy-to-use mechanism to do this safely. STM.NET is of course not a concurrency silver bullet and &lt;em&gt;this is an experimental rrelease of the .NET Framework that allows C# programmers to try out this technology, specifically a particular implementation of STM. &lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
The STM team &lt;em&gt;really&lt;/em&gt; needs your feedback to understand if they're doing the right things to meet your needs. Traditionally, using STM for simple trasactional tasks didn't make sense. The overhead was too high. Is this still the case? What needed to change in the .NET Framework to enable STM.NET? Remember, this is a &lt;em&gt;.NET Framework&lt;/em&gt; experiment to enable STM for managed code.&lt;br /&gt;
&lt;br /&gt;
Here, we meet most of the team responsible for STM.NET:  &lt;strong&gt;Chris Dern‎, Yossi Levanoni‎, Sasha Dadiomov‎, Weirong Zhu‎, Sukhdeep Sodhi‎ and Lingli Zhang&lt;/strong&gt;. &lt;br /&gt;
&lt;br /&gt;
Tune in, meet the team and get a good sense of what this very small team has accomplished with STM.NET and  learn about some of the paths taken to get there. This represents really great engineering. Congratulations to the STM team! Now, Niners, go get the bits!&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/483239/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/STMNET-Who-What-Why/</comments><link>http://channel9.msdn.com/posts/Charles/STMNET-Who-What-Why/</link><pubDate>Fri, 14 Aug 2009 17:39:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_2MB_ch9.wmv</guid><evnet:views>53049</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/483239/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Software Transactional Memory is no longer a pipe dream or the stuff of academics. &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx" target="_blank"&gt;&lt;strong&gt;STM.NET, as it's called, is ready for your experimentation&lt;/strong&gt;&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
The goal of STM.NET is to be able to exploit concurrency by using components written by experts and consumed by application programmers who can then compose together these components using STM. Transactional memory provides an easy-to-use mechanism to do this safely. STM.NET is of course not a concurrency silver bullet and &lt;em&gt;this is an experimental rrelease of the .NET Framework that allows C# programmers to try out this technology, specifically a particular implementation of STM. &lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Here, we meet most of the team responsible for STM.NET: &lt;strong&gt;Chris Dern‎, Yossi Levanoni‎, Sasha Dadiomov‎, Weirong Zhu‎, Sukhdeep Sodhi‎ and Lingli Zhang&lt;/strong&gt;. &lt;br /&gt;
&lt;br /&gt;
Tune in, meet the team and get a good sense of what this very small team has accomplished with STM.NET and learn about some of the paths taken to get there. This represents really great engineering. Congratulations to the STM team! Now, Niners, go get the bits!&lt;br /&gt;
&lt;br /&gt;
Enjoy.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.mp4" expression="full" duration="3153" fileSize="389923921" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.mp3" expression="full" duration="3153" fileSize="25230197" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.mp4" expression="full" duration="3153" fileSize="389923921" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.wma" expression="full" duration="3153" fileSize="25511941" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.wmv" expression="full" duration="3153" fileSize="688273727" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_2MB_ch9.wmv" expression="full" duration="3153" fileSize="981968355" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_Zune_ch9.wmv" expression="full" duration="3153" fileSize="445793655" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_2MB_ch9.wmv" length="981968355" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/STMNET-Who-What-Why/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/483239/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Parallelism</category><category>Programming</category><category>Software Transactional Memory</category><category>STM</category></item><item><title>Parallel Tasks – new Visual Studio 2010 debugger window</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_85_ch9.png" border="0" /&gt;&lt;b&gt;&lt;em&gt;UPDATED for the VS2010 &lt;span&gt;Beta 2&lt;/span&gt; release&lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
Author&lt;/b&gt;: Hi, I am &lt;a href="http://www.danielmoth.com/Blog"&gt;Daniel Moth &lt;/a&gt;&lt;img alt="Smiley" src="http://channel9.msdn.com/emoticons/C9/emotion-1.gif" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Introduction&lt;/b&gt;:&lt;br /&gt;
&lt;p&gt;In the next version of .NET and C++ that ship with Visual Studio 2010, a new task-based programming model is introduced. In this short video you will learn about Parallel Tasks, a new debugger window that helps developers debug applications that use tasks. You will also get a glimpse at the task-specific features of the Parallel Stacks debugger window &lt;a href="http://channel9.msdn.com/posts/DanielMoth/Parallel-Stacks--new-Visual-Studio-2010-debugger-window/"&gt;introduced in another video&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;To read more about the features of the Parallel Tasks window please read my blog post &lt;a href="http://www.danielmoth.com/Blog/2009/05/parallel-tasks-new-visual-studio-2010.html"&gt;here&lt;/a&gt;. To follow some steps and explore the Parallel Tasks (and Parallel Stacks) windows on your own Visual Studio 2010 follow this &lt;a href="http://msdn.microsoft.com/en-us/library/dd554943(VS.100).aspx"&gt;MSDN walkthrough&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/473501/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/DanielMoth/Parallel-Tasks--new-Visual-Studio-2010-debugger-window/</comments><link>http://channel9.msdn.com/posts/DanielMoth/Parallel-Tasks--new-Visual-Studio-2010-debugger-window/</link><pubDate>Mon, 15 Jun 2009 19:29:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_2MB_ch9.wmv</guid><evnet:views>6001</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/473501/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Learn about the new Parallel Tasks debugger window in Visual Studio 2010.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_ch9.mp4" expression="full" duration="1270" fileSize="45420396" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_ch9.mp3" expression="full" duration="1270" fileSize="10165660" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_ch9.mp4" expression="full" duration="1270" fileSize="45420396" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_ch9.wma" expression="full" duration="1270" fileSize="10287669" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_2MB_ch9.wmv" expression="full" duration="1270" fileSize="29157429" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_2MB_ch9.wmv" expression="full" duration="1270" fileSize="29157429" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_Zune_ch9.wmv" expression="full" duration="1270" fileSize="43656066" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_2MB_ch9.wmv" expression="full" duration="1270" fileSize="29157429" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/8/4/8/9/4/ParallelTasksVS2010_2MB_ch9.wmv" length="29157429" type="video/x-ms-wmv" /><dc:creator>Daniel Moth</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/DanielMoth/Parallel-Tasks--new-Visual-Studio-2010-debugger-window/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/473501/Trackback.aspx</trackback:ping><category>Debugging</category><category>parallel  Debugging</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>Visual Studio</category><category>Visual Studio 2010</category></item><item><title>Parallel Stacks – new Visual Studio 2010 debugger window</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_85_ch9.png" border="0" /&gt;&lt;b&gt;&lt;em&gt;UPDATED for the VS2010 &lt;span&gt;Beta 2&lt;/span&gt; release&lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
Author&lt;/b&gt;: Hi, I am &lt;a href="http://www.danielmoth.com/Blog"&gt;Daniel Moth &lt;/a&gt;&lt;img alt="Smiley" src="http://channel9.msdn.com/emoticons/C9/emotion-1.gifcomplete=" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Introduction&lt;/b&gt;: &lt;br /&gt;
&lt;p&gt;As developers try to take advantage of more and more cores in their applications, ultimately more and more threads will execute their code at the same time. When debugging such applications, there is a need to visualize multiple call stacks of multiple threads in a single view. This scenario is supported in Visual Studio 2010 via a new debugger window that this short video explores: Parallel Stacks.&lt;/p&gt;
To read more about the features of the Parallel Stacks window please read my blog posts &lt;a href="http://www.danielmoth.com/Blog/2009/05/parallel-stacks-another-new-vs2010.html"&gt;here&lt;/a&gt;, &lt;a href="http://www.danielmoth.com/Blog/2009/05/parallel-stacks-tasks-view.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.danielmoth.com/Blog/2009/06/parallel-stacks-method-view.html"&gt;here&lt;/a&gt;. To follow some steps and explore the Parallel Stacks (and Parallel Tasks) windows on your own Visual Studio 2010 installation, follow this &lt;a href="http://msdn.microsoft.com/en-us/library/dd554943(VS.100).aspx"&gt;MSDN walkthrough&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/473275/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/DanielMoth/Parallel-Stacks--new-Visual-Studio-2010-debugger-window/</comments><link>http://channel9.msdn.com/posts/DanielMoth/Parallel-Stacks--new-Visual-Studio-2010-debugger-window/</link><pubDate>Fri, 12 Jun 2009 21:21:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_2MB_ch9.wmv</guid><evnet:views>45001</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/473275/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Learn about the new Parallel Stacks debugger window in Visual Studio 2010.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_ch9.mp4" expression="full" duration="1147" fileSize="45958300" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_ch9.mp3" expression="full" duration="1147" fileSize="9182413" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_ch9.mp4" expression="full" duration="1147" fileSize="45958300" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_ch9.wma" expression="full" duration="1147" fileSize="9293339" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_2MB_ch9.wmv" expression="full" duration="1147" fileSize="30138613" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_2MB_ch9.wmv" expression="full" duration="1147" fileSize="30138613" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_Zune_ch9.wmv" expression="full" duration="1147" fileSize="42354172" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_2MB_ch9.wmv" expression="full" duration="1147" fileSize="30138613" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/8/4/8/9/4/ParallelStacksVS2010Beta2_2MB_ch9.wmv" length="30138613" type="video/x-ms-wmv" /><dc:creator>Daniel Moth</dc:creator><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/DanielMoth/Parallel-Stacks--new-Visual-Studio-2010-debugger-window/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/473275/Trackback.aspx</trackback:ping><category>Debugging</category><category>parallel  Debugging</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>Visual Studio</category><category>Visual Studio 2010</category></item><item><title>Axum Published! Tutorial: Building your first Axum application</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_small_ch9.png" border="0" /&gt;&lt;p&gt;Not familiar with Axum? &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/" target="_blank"&gt;Here's a C9 interview with the Axum team to refresh your memory&lt;/a&gt; (it's a domain specific language for concurrent programming, formerly known as "Maestro", developed by the Parallel Computing Platform team). &lt;br /&gt;
&lt;br /&gt;
Here, Axum PM Josh Phillips walks us through building a simple Axum application in just over 5 minutes.  Josh builds a simple “math library” on agents and shows how easy it is with Axum to focus on your code and get parallelism and safety implicitly. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Axum Team Blog: &lt;/b&gt;&lt;a href="http://blogs.msdn.com/maestroteam"&gt;http://blogs.msdn.com/maestroteam&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/devlabs/dd795202.aspx" target="_blank"&gt;
&lt;h2&gt;--&amp;gt;Get Axum&amp;lt;--&lt;/h2&gt;
&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/468389/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Building-your-first-Axum-application/</comments><link>http://channel9.msdn.com/posts/Charles/Building-your-first-Axum-application/</link><pubDate>Thu, 07 May 2009 17:45:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_2MB_ch9.wmv</guid><evnet:views>37275</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/468389/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;Not familiar with Axum? &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/" target="_blank"&gt;Here's a C9 interview with the Axum team to refresh your memory&lt;/a&gt; (it's a domain specific language for concurrent programming, formerly known as "Maestro", developed by the Parallel Computing Platform team). &lt;br /&gt;
&lt;br /&gt;
Here, Axum PM Josh Phillips walks us through building a simple Axum application in just over 5 minutes. Josh builds a simple “math library” on agents and shows how easy it is with Axum to focus on your code and get parallelism and safety implicitly. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Axum Team Blog: &lt;/b&gt;&lt;a href="http://blogs.msdn.com/maestroteam"&gt;http://blogs.msdn.com/maestroteam&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/devlabs/dd795202.aspx" target="_blank"&gt;
&lt;h2&gt;--&amp;gt;Get Axum&amp;lt;--&lt;/h2&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_ch9.mp4" expression="full" duration="319" fileSize="6587655" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_ch9.mp3" expression="full" duration="319" fileSize="2560016" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_ch9.mp4" expression="full" duration="319" fileSize="6587655" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_ch9.wma" expression="full" duration="319" fileSize="5189893" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_ch9.wmv" expression="full" duration="319" fileSize="7799357" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_2MB_ch9.wmv" expression="full" duration="319" fileSize="23767429" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_Zune_ch9.wmv" expression="full" duration="319" fileSize="8423337" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_2MB_ch9.wmv" expression="full" duration="319" fileSize="23767429" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/8/6/4/BuildingYour1stAxumApp_2MB_ch9.wmv" length="23767429" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>9</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Building-your-first-Axum-application/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/468389/Trackback.aspx</trackback:ping><category>Axum</category><category>Concurrency</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>Programming</category><category>Programming Languages</category></item><item><title>Concurrency and Parallelism: Native (C/C++) and Managed (.NET) Perspectives</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_small_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/concurrency/default.aspx"&gt;Parallel Computing Platform team&lt;/a&gt; members Stephen Toub, 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 targeting .NET developers and native (C/C++) developers. &lt;/p&gt;
&lt;p&gt;Besides the obvious semantic (and runtime) differences between purely managed (.NET) and native code (C/C++), 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 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++, 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?&lt;br /&gt;
&lt;br /&gt;
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 components of tools) that will help software developers effectively, efficiently and reliably compose applications and services in a Many Core world. &lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/460513/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Concurrency-and-Parallelism-Native-CC-and-Managed-NET-Perspectives/</comments><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://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_2MB_ch9.wmv</guid><evnet:views>33976</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/460513/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/concurrency/default.aspx"&gt;Parallel Computing Platform team&lt;/a&gt; members Stephen Toub, 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 targeting .NET developers and native (C/C++) developers. 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 components of tools) that will help software developers effectively, efficiently and reliably compose applications and services in a Many Core world. &lt;/p&gt;</evnet:previewtext><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 url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_small_ch9.png" height="64" width="85" /><media:group><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 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 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 isDefault="true" 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 isDefault="true" 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 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 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:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_2MB_ch9.wmv" length="968128503" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><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><trackback:ping>http://channel9.msdn.com/460513/Trackback.aspx</trackback:ping><category>.NET</category><category>C++</category><category>Concurrency</category><category>Concurrency Runtime</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>R2PERF</category></item><item><title>Expert to Expert: Erik Meijer and Anders Hejlsberg - The Future of C#</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_small_ch9.png" border="0" /&gt;It's always a pleasure to get a chance to sit down and geek out with Anders Hejlsberg. Anders is a Microsoft Technical Fellow (a Technical Fellow is the highest ranking technical position at Microsoft) and programming language design master. He's the creator of C# and one of the founders of .NET. Anders is an expert language design craftsman. C# is one of the most popular languages Microsoft has created and certainly the most widely used language by developers who target the .NET platform. &lt;br /&gt;
&lt;br /&gt;
Erik Meijer, Expert to Expert host, programming language designer and occasionally-radical category theoritician, has spent many years working with Anders and the C# team. As you may know, Erik has been a key contributor to the addition of functional constructs to C#. &lt;br /&gt;
&lt;br /&gt;
Here, Erik and Anders wax on topics ranging from the design of C# 4.0's dynamic keyword (what's the thinking behind the thinking) to the potential near and far future of the C# language (and general purpose imperative programming, generally). Anders also spends some time at the whiteboard explaining C# 4.0's support for covariance and contravariance. Of course, we &lt;em&gt;can't&lt;/em&gt; forget about concurrency and parallelism, so we don't.&lt;br /&gt;
&lt;br /&gt;
As you might expect, the conversation takes some interesting jaunts into various programming language design rabbit holes. For example, Anders discusses the notion of creating a new language to support new problem domains versus extending current languages to meet the needs of developers who need to express solutions to complex problems (so, how do you make a language like C# more dynamic in the sense that it can readily help developers solve problems that the language was not initially designed to solve?). We talk about the work being done on a service-oriented C# compiler (compiler as a service), C# as an ESDL container (or as an EDSL itself to be hosted in other environments...) and much more. This is a fantastic conversation with some of Microsoft's true visionaries. Enjoy.&lt;img src="http://channel9.msdn.com/458953/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/</link><pubDate>Tue, 03 Mar 2009 20:16:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_2MB_ch9.wmv</guid><evnet:views>64147</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/458953/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Erik Meijer and Anders Hejlsberg wax on topics ranging from the design of C# 4.0's dynamic keyword (what's the thinking behind the thinking) to the potential near and far future of the C# language(and general purpose imperative programming, generally). Anders also spends some time at the whiteboard explaining C# 4.0's support for covariance and contravariance. As you might expect, the conversation takes some interesting jaunts into various programming language design rabbit holes. For example, Anders discusses the notion of creating a new language to support new problem domains versus extending current languages to meet the needs of developers who need to express solutions to complex problems (so, how do you make a language like C# more dynamic in the sense that it can readily help developers solve problems that the language was not initially designed to solve?). We talk about the work being done on a service-oriented C# compiler, C# as an ESDL container(or as an EDSL itself to be hosted in other environments...) and much more. This is a fantastic conversation with some of Microsoft's true visionaries. Enjoy.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.m4v" expression="full" duration="4232" fileSize="254606969" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.mp3" expression="full" duration="4232" fileSize="84653485" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.mp4" expression="full" duration="4232" fileSize="723988279" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_ch9.wma" expression="full" duration="4232" fileSize="68469151" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_ch9.wmv" expression="full" duration="4232" fileSize="256974833" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_2MB_ch9.wmv" expression="full" duration="4232" fileSize="1324783337" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_Zune_ch9.wmv" expression="full" duration="4232" fileSize="336014813" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_2MB_ch9.wmv" length="1324783337" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>50</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/458953/Trackback.aspx</trackback:ping><category>Anders Hejlsberg</category><category>CLR</category><category>Concurrency</category><category>CSharp</category><category>CSharp 4.0</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Functional Programming</category><category>Parallel Computing</category><category>Parallelism</category><category>Programming Languages</category></item><item><title>Expert to Expert: Inside Concurrent Basic (CB)</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_small_ch9.png" border="0" /&gt;&lt;div class="cl"&gt;&lt;/div&gt;
&lt;div id="dedM" class="deM"&gt;
&lt;p&gt;"&lt;a href="http://research.microsoft.com/en-us/projects/concurrentbasic/default.aspx" target="_blank"&gt;Concurrent Basic&lt;/a&gt; extends Visual Basic with stylish asynchronous concurrency constructs derived from the join calculus. Our design advances earlier MSRC work on Polyphonic C#, Comega and the Joins Library. Unlike its C# based predecessors, CB adopts a simple event-like syntax familiar to VB programmers, allows one to declare generic concurrency abstractions and provides more natural support for inheritance. CB also offers open extensibility based on custom attributes."&lt;br /&gt;
&lt;br /&gt;
Code Sample:&lt;/p&gt;
&lt;h6&gt;Module Buffer&lt;/h6&gt;
&lt;h6&gt;  Public Asynchronous Put(ByVal s As String)&lt;/h6&gt;
&lt;h6&gt;  Public Synchronous Take() As String&lt;/h6&gt;
&lt;h6&gt;  Private Function CaseTakeAndPut(ByVal s As String) As String  When Take, Put&lt;/h6&gt;
&lt;h6&gt;     Return s&lt;/h6&gt;
&lt;h6&gt;  End Function &lt;/h6&gt;
&lt;h6&gt;End Module&lt;/h6&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;OK. Sounds great. There are new keywords, Asynchronous and Synchronous. Conceptually, these are easy enough to understand. How do they work, exactly? What's the thinking behind the current design? Why was VB.NET chosen as the language to extend? Wouldn't any CLI language suffice? Who thought this up, anyway? What's the thinking behind the thinking? &lt;br /&gt;
&lt;br /&gt;
Enter C9 celebrity host &lt;a href="http://research.microsoft.com/~emeijer" target="_blank"&gt;Erik Meijer&lt;/a&gt;, who leads yet another great conversation with fellow software experts &lt;a href="http://research.microsoft.com/~crusso" target="_blank"&gt;Claudio Russo&lt;/a&gt; (MSR Researcher and co-creator of Concurrent Basic) and Lucian Wischik (software developer and current VB.NET Czar). &lt;br /&gt;
&lt;br /&gt;
Obviously, we've been focusing a lot of attention of Concurrency and Parallelism over the past few years. We talk about the library versus language approach quite a bit. In this case, concurrency constructs have been baked into the language to form a different variant of VB, CB (Concurrent Basic). CB is a research project and therefore a research language. It has no ship vehicle and is not available for trial at this point. Microsoft makes no committment to shipping VB with these concurrency constructs built in. &lt;em&gt;CB is a research language&lt;/em&gt;.  CB is being shown in action at this year's MSR TechFest. Be sure to &lt;a href="http://www.on10.net/tags/techfest+2009/" target="_blank"&gt;check out Laura's coverage of TechFest &lt;/a&gt;2009.&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://channel9.msdn.com/458553/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Claudio-Russo-and-Lucian-Wischik-Inside-Concurrent-Basic/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Claudio-Russo-and-Lucian-Wischik-Inside-Concurrent-Basic/</link><pubDate>Wed, 25 Feb 2009 23:09:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_2MB_ch9.wmv</guid><evnet:views>40205</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/458553/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Concurrent Basic extends Visual Basic with stylish asynchronous concurrency constructs derived from the join calculus. Two new VB keywords, Asynchronous and Synchronous, join the mix. Conceptually, these keywords are easy enough to understand. How do they work, exactly? What's the thinking behind the current design? Why was VB.NET chosen as the language to extend? Wouldn't any CLI language suffice? Who thought this up, anyway? What's the thinking behind the thinking? Enter C9 celebrity host Erik Meijer, who leads yet another great conversation with fellow software experts Claudio Russo (MSR Researcher and co-creator of Concurrent Basic) and Lucian Wischik (software developer and current VB.NET Czar).</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.mp4" expression="full" duration="3582" fileSize="353397355" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.mp3" expression="full" duration="3582" fileSize="28660843" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.mp4" expression="full" duration="3582" fileSize="353397355" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.wma" expression="full" duration="3582" fileSize="57955151" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.wmv" expression="full" duration="3582" fileSize="217082933" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_2MB_ch9.wmv" expression="full" duration="3582" fileSize="1121411437" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_Zune_ch9.wmv" expression="full" duration="3582" fileSize="284090913" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_2MB_ch9.wmv" length="1121411437" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Claudio-Russo-and-Lucian-Wischik-Inside-Concurrent-Basic/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/458553/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Concurrent Basic</category><category>Erik Meijer</category><category>Expert to Expert</category><category>MS Research</category><category>Parallel Computing</category><category>Parallelism</category><category>Programming</category><category>Visual Basic</category></item><item><title>Expert to Expert - Joe Duffy: Perspectives on Concurrent Programming and Parallelism</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_small_ch9.jpg" border="0" /&gt;&lt;a href="http://www.bluebytesoftware.com/blog/default.aspx" target="_blank"&gt;Joe Duffy&lt;/a&gt; spends a lot of time thinking about the future of concurrent programming and parallelism. In his role as Lead Developer in the Parallel Computing Platform team, Joe is the creator of &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-and-Igor-Ostrovsky-Parallel-LINQ-under-the-hood/" target="_blank"&gt;PLINQ&lt;/a&gt; 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, &lt;a href="http://www.bluebytesoftware.com/books/winconc/winconc_book_resources.html" target="_blank"&gt;Concurrent Programming on Windows&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
You've met Joe many times &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Huseyin-Yildiz-Daan-Leijen-Stephen-Toub-Parallel-Extensions-Inside-the-Task-Parallel/" target="_blank"&gt;before&lt;/a&gt; on C9 and the concurrency topic should be quite familiar to you by now (There's a lot of very innovative thinking going on in the parallel computing platform team (&lt;a href="http://channel9.msdn.com/posts/Charles/The-Concurrency-Runtime-Fine-Grained-Parallelism-for-C/" target="_blank"&gt;and it's not just about the managed world&lt;/a&gt;, as you know)). &lt;br /&gt;
&lt;br /&gt;
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 to the problem (new constructs in C# that make it easier to compose in a semi-functional way (lamdas, LINQ, etc) or purely in a hybrid-functional way in &lt;a href="http://channel9.msdn.com/tags/FSharp" target="_blank"&gt;F#&lt;/a&gt; or with experimental DSLs like &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/" target="_blank"&gt;Maestro&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/tags/Erik+Meijer" target="_blank"&gt;Erik Meijer&lt;/a&gt;, Expert to Expert host, programming language designer and one of the high priests of the lamda calculus  spends a great deal of time thinking about the problem of software's capability to scale effectively (as efficiently, safely, and as composable as possible) in the Many-Core age. So, we add Joe + 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 debate the merits of Haskell in the real world. This is a great conversation.  It goes deep, but not so far into the rabbit hole that you won't be able to find your way back. :)&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;p&gt;&lt;a href="http://www.bluebytesoftware.com/books/winconc/winconc_book_resources.html" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/456914/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism/</comments><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://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_2MB_ch9.wmv</guid><evnet:views>55641</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/456914/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Joe Duffy spends a lot of time thinking about the future of concurrent programming and parallelism. In his role as Lead Developer in the Parallel Computing Platform team, Joe is the creator of PLINQ and a key contributor to many of the managed (.NET) concurrency incubations happening in and around his broader team.&lt;br /&gt;
&lt;br /&gt;
Erik Meijer, Expert to Expert host, programming language designer and one of the high priests of the lamda calculus  spends a great deal of time thinking about the problem of software's capability to scale effectively (as efficiently, safely, and as composable as possible) in the Many-Core age. So, we add Joe + 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 debate the merits of Haskell in the real world. This is a great conversation. It goes deep, but not so far into the rabbit hole that you won't be able to find your way back. &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;</evnet:previewtext><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 url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_small_ch9.jpg" height="64" width="85" /><media:group><media:content isDefault="true" 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 isDefault="true" 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 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 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:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_2MB_ch9.wmv" length="1214269219" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><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><trackback:ping>http://channel9.msdn.com/456914/Trackback.aspx</trackback:ping><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>R2PERF</category></item><item><title>Dave Probert: Inside Windows 7 - User Mode Scheduler (UMS)</title><description>&lt;img src="http://channel9.msdn.com/Link/b6c7f7bf-b793-4cfe-b19d-25e45e997877/" border="0" /&gt;Here, we continue our exploration of the morphology of Windows 7 on &lt;a href="http://channel9.msdn.com/shows/Going+Deep" target="_blank"&gt;Going Deep&lt;/a&gt; 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: &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Windows-Part-I-Dave-Probert/" target="_blank"&gt;Part 1&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Windows-Part-II-Dave-Probert/" target="_blank"&gt;Part 2&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Windows-Part-III-Dave-Probert/" target="_blank"&gt;Part 3&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Windows-Part-IV-Dave-Probert/" target="_blank"&gt;Part 4&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
That was a &lt;em&gt;great&lt;/em&gt; conversation from a few years ago and it's been &lt;em&gt;way&lt;/em&gt; 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. &lt;br /&gt;
&lt;br /&gt;
Dave and team, working very closely with the &lt;a href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" target="_blank"&gt;Parallel Computing Platform People&lt;/a&gt;, have created a very compelling new user mode thread scheduling/management system in Windows 7. In a nutshell, the User Mode Scheduler 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 &lt;em&gt;completely&lt;/em&gt; 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, remember &lt;a href="http://channel9.msdn.com/posts/Charles/The-Concurrency-Runtime-Fine-Grained-Parallelism-for-C/" target="_blank"&gt;the piece we did on the Concurrency Runtime&lt;/a&gt; (ConcRT)? &lt;strong&gt;ConcRT is built on top of UMS and is the best way to most effectively utilize this new user mode thread scheduling model in Windows 7&lt;/strong&gt;. &lt;br /&gt;
&lt;br /&gt;
Make yourself comfortable and spend some time watching and listening to Dave make all of this crystal clear.&lt;br /&gt;
&lt;br /&gt;
This is another &lt;em&gt;great&lt;/em&gt; conversation with a fantastic OS architect and Windows kernel professor. Lots to learn here. Enjoy.&lt;img src="http://channel9.msdn.com/454368/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Dave-Probert-Inside-Windows-7-User-Mode-Scheduler-UMS/</comments><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://mschnlnine.vo.llnwd.net/d1/ch9/8/6/3/4/5/4/ProbertWin7UMS_2MB_ch9.wmv</guid><evnet:views>79368</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/454368/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Windows kernel architect Dave Probert and team have created a very compelling new user mode thread scheduling/management system in Windows 7. In a nutshell, the User Mode Scheduler (UMS) 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, remember the C9 converation on the Concurrency Runtime (ConcRT)? ConcRT is built on top of UMS and is the best way to most effectively utilize this new user mode thread scheduling model in Windows  7.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/f8e7e917-ea5d-424b-bc3f-59fdaadcbb8c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b6c7f7bf-b793-4cfe-b19d-25e45e997877/" height="64" width="85" /><media:group><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 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 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 isDefault="true" 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 isDefault="true" 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 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 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:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/3/4/5/4/ProbertWin7UMS_2MB_ch9.wmv" length="986936863" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Dave-Probert-Inside-Windows-7-User-Mode-Scheduler-UMS/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/454368/Trackback.aspx</trackback:ping><category>_Win7</category><category>_Win7UnderHood</category><category>Concurrency</category><category>Concurrency Runtime</category><category>Kernel</category><category>Operating Systems</category><category>OS</category><category>Parallel Computing</category><category>Parallelism</category><category>R2PERF</category><category>Windows 7</category></item><item><title>MSDN Radio - SOA och parallellism</title><description>&lt;p&gt;Ett samtal över nätet om SOA (intervju med Sten Sundblad), Parallellism, Asynkron programmering och mycket annat. &lt;/p&gt;
&lt;p&gt;Medverkande&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/johanl/"&gt;Johan Lindfors&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/deurell/"&gt;Mikael Deurell&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/robf/"&gt;Robert Folkesson&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://olausson.net/blog/"&gt;Mathias Olausson&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.2xsundblad.com/"&gt;Sten Sundblad&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Länkar&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.microsoft.com/sverige/msdn/live/index.html"&gt;ALM och MSDN Live&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.2xsundblad.com/"&gt;2xSundbad Academy&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.pc-ware.com/pcw/se/se/trainings/programmering/effectiveconcurrency/main.htm"&gt;PC-Ware Event&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://channel9.msdn.com/Sweden"&gt;Svenska Channel9&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArchGuide"&gt;Patterns &amp;amp; practices Application Architecture Guide 2.0&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="https://gettingreal.37signals.com/"&gt;Getting Real, 37 signals&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5057e2b3-c8e5-4b26-a601-ff9621589ce3&amp;amp;DisplayLang=en"&gt;Access Control in the Cloud, Keith Brown, Pluralsight&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.dfkompetens.se/arkitektur/kurser/1108165/index.xml"&gt;ITARC 2009&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/csharpfuture"&gt;New Features in C# 4.0-whitepaper&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blog.stormideas.com/"&gt;Storm ideas – företag som inspirerats av 37signals och byggt en collaboration-lösning i Silverlight&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/pathelland/"&gt;Pat Hellands blog&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://channel9.msdn.com/455038/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/johanlindfors/MSDN-Radio-SOA-och-parallellism/</comments><link>http://channel9.msdn.com/posts/johanlindfors/MSDN-Radio-SOA-och-parallellism/</link><pubDate>Mon, 26 Jan 2009 11:19:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/0/5/5/4/MSDN_SWE_20090126.mp3</guid><evnet:views>8936</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/455038/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Ett samtal över nätet om SOA (intervju med Sten Sundblad), Parallellism, Asynkron programmering och mycket annat. 
Medverkande

    Johan Lindfors 
    Mikael Deurell 
    Robert Folkesson 
    Mathias Olausson 
    Sten Sundblad 

Länkar

    ALM och MSDN Live 
    2xSundbad Academy 
 &amp;#8230;</evnet:previewtext><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/0/5/5/4/MSDN_SWE_20090126.mp3" expression="full" fileSize="41492211" type="audio/mp3" medium="audio" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/0/5/5/4/MSDN_SWE_20090126.mp3" length="41492211" type="audio/mp3" /><dc:creator>Johan Lindfors</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/johanlindfors/MSDN-Radio-SOA-och-parallellism/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/455038/Trackback.aspx</trackback:ping><category>MSDN Radio</category><category>Parallelism</category><category>SOA</category><category>Sweden</category></item><item><title>Expert to Expert: Meijer and Chrysanthakopoulos - Concurrency, Coordination and the CCR</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_small_ch9.jpg" border="0" /&gt;In this episode of &lt;a href="http://channel9.msdn.com/tags/Expert+to+Expert" target="_blank"&gt;Expert to Expert&lt;/a&gt;, programming language designer &lt;a href="http://channel9.msdn.com/tags/Erik+Meijer" target="_blank"&gt;Erik Meijer&lt;/a&gt; chats with &lt;a href="http://channel9.msdn.com/tags/CCR" target="_blank"&gt;CCR&lt;/a&gt; creator &lt;a href="http://channel9.msdn.com/tags/George+Chrysanthakopoulos" target="_blank"&gt;George Chrysanthakopoulos&lt;/a&gt;. We've spent a good deal of time on Channel 9 addressing the Concurrency Problem and the various approaches Microsoft is taking in an effort to help solve it. George's &lt;a href="http://msdn.microsoft.com/en-us/library/bb648752.aspx" target="_blank"&gt;CCR&lt;/a&gt; is a piece of managed technology (.NET) that provides an unusually high degree of concurrency for developers targeting Windows. The Coordination and Concurrency Runtime has been around for about five years. How are people using it today to build scalable concurrent systems? What's the current state of the CCR and what's it's future? Why is the CCR a better approach to scalable distributed concurrent programming than other technologies out there? Is concurrency the real issue? George believes that it's all about &lt;em&gt;coordination(the other C in CCR)&lt;/em&gt; and concurrency is really just a side effect of coordinating systems. If you get distributed coordination right, then you have a concurrent system that can scale. Really? Do explain, dear George (oh, and he does and as passionately as you'd expect from him). This is a fantastic conversation. Classic Channel 9.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/453167/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Meijer-and-Chrysanthakopoulos-Concurrency-Coordination-and-the-CCR/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Meijer-and-Chrysanthakopoulos-Concurrency-Coordination-and-the-CCR/</link><pubDate>Fri, 16 Jan 2009 20:56:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_2MB_ch9.wmv</guid><evnet:views>63899</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/453167/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of Expert to Expert, programming language designer Erik Meijer chats with CCR creator George Chrysanthakopoulos. We've spent a good deal of time on Channel 9 addressing the Concurrency Problem and the various approaches Microsoft is taking in an effort to help solve it. George's CCR is a piece of managed technology (.NET) that provides an unusually high degree of concurrency for developers targeting Windows. The Coordination and Concurrency Runtime has been around for about five years. How are people using it today to build scalable concurrent systems? What's the current state of the CCR and what's it's future? Spend some time to watch this! This is classic Channel 9 and a fantastic conversation.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.mp4" expression="full" duration="3404" fileSize="695898890" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.mp3" expression="full" duration="3404" fileSize="27235393" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.mp4" expression="full" duration="3404" fileSize="695898890" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.wma" expression="full" duration="3404" fileSize="55074317" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.wmv" expression="full" duration="3404" fileSize="206473867" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_2MB_ch9.wmv" expression="full" duration="3404" fileSize="1065570369" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_Zune_ch9.wmv" expression="full" duration="3404" fileSize="482073847" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_2MB_ch9.wmv" length="1065570369" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>29</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Meijer-and-Chrysanthakopoulos-Concurrency-Coordination-and-the-CCR/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/453167/Trackback.aspx</trackback:ping><category>CCR</category><category>Concurrency</category><category>Erik Meijer</category><category>Expert to Expert</category><category>George Chrysanthakopoulos</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>Programming</category></item><item><title>Parallel Computing in Native Code: New Trends and Old Friends</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_small_ch9.jpg" border="0" /&gt;We've covered a lot of ground on both &lt;a href="http://channel9.msdn.com/tags/C++/" target="_blank"&gt;C++&lt;/a&gt; and &lt;a href="http://channel9.msdn.com/tags/Parallel+Computing/" target="_blank"&gt;Parallel Computing &lt;/a&gt;on Channel 9 over the past few years. For C++ in particular, we've gone deep on many fronts with some of the main players in Microsoft's native programming world. Damien Watkins is one of these players and he's the brains behind most of the interviews you've seen on C9 (he thought them up and set them up). But who is Damien and what does he do?&lt;br /&gt;
&lt;br /&gt;
Rick Molloy (PM) and Don McCrady(Development Lead) have been on Channel 9 before and they are both members of the native side of the parallel computing platform (PCP) house. It's no surprise that most teams who ship Microsoft software work closely with the C++ team given that most of our products are written in native code. The C++ team produces the de facto compiler that most teams at MS use. The PCP team is no exception. &lt;br /&gt;
&lt;br /&gt;
We figured it would be fun to get a C++ player (Damien is a PM on the front-end native compiler team) and some &lt;a href="http://channel9.msdn.com/tags/Parallel+Computing+Platform/" target="_blank"&gt;Parallel People&lt;/a&gt; together in a room to discuss the native side of the Concurrency Problem (and possible solutions) and get a feel for the synergy between teams. The next version of C++, C++0x, will undoubtedly contain new language constructs that will make it easier to program many-core algorithms. We dig into some of these here as well as reveal for the first time on C9 some new members of the C++ language that you may not have heard about yet....&lt;br /&gt;
&lt;br /&gt;
Enjoy. This is a great conversation among key thinkers who live in and innovate the native world.&lt;img src="http://channel9.msdn.com/451606/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/</link><pubDate>Mon, 12 Jan 2009 19:48:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_2MB_ch9.wmv</guid><evnet:views>54775</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/451606/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>We figured it would be fun to get a C++ player (Damien is a PM on the front-end compiler team) and some Parallel People together in a room to discuss the native side of the Concurrency Problem (and possible solutions) and get a feel for the synergy between teams. The next version of C++, C++0x, will undoubtedly contain new language constructs that will make it easier to program many-core algorithms. We dig into some of these here as well as reveal for the first time on C9 some new members of the C++ language that you may not have heard about yet....</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.mp4" expression="full" duration="3081" fileSize="629873753" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.mp3" expression="full" duration="3081" fileSize="24649061" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.mp4" expression="full" duration="3081" fileSize="629873753" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.wma" expression="full" duration="3081" fileSize="49850361" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.wmv" expression="full" duration="3081" fileSize="186663929" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_2MB_ch9.wmv" expression="full" duration="3081" fileSize="964376431" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_Zune_ch9.wmv" expression="full" duration="3081" fileSize="436103909" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_2MB_ch9.wmv" length="964376431" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/451606/Trackback.aspx</trackback:ping><category>C++</category><category>C++0x</category><category>Concurrency</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category></item><item><title>Maestro: A Managed Domain Specific Language For Concurrent Programming</title><description>&lt;img src="http://channel9.msdn.com/Link/2b95af66-4697-4a97-ad29-946a120f4250/" border="0" /&gt;Josh Phillips(PM), Niklas Gustafsson(Architect), and Artur Laksberg(Developer) of the Parallel Computing Platform Team spend some time with me to discuss a managed (.NET-based) DSL (Domain Specific Language) for concurrent programming, Maestro. Maestro incorporates well-entrenched language patterns (imperative, OO, C style syntax, etc) and language constructs (channels, agents, domains) in a compelling way to make concurrent composition more accessible and familiar to the legions of sequential code composers. &lt;br /&gt;
&lt;br /&gt;
Here we dig into the architecture and design of the Maestro language and compiler as well as discuss the philosophy behind this incubation project (at this point in time there are no plans to release Maestro as a product - it's a research project, an incubation...). Why create another language to help solve the Concurrency Problem? What's the advantage over implementing a library (this is .NET after all -&amp;gt; CLR + BCL = most of the power of the platform)? There's obviously good reasons for implementig Maestro as a language, but you'll need to watch and listen to find out. &lt;br /&gt;
&lt;br /&gt;
Enjoy. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Note&lt;/strong&gt;: After this interview was conducted and posted to Channel 9, the Maestro team has renamed their technology to &lt;strong&gt;Axum&lt;/strong&gt;. So, they are now the Axum team and the managed DSL for concurrent programming they're incubating is called Axum. :)&lt;img src="http://channel9.msdn.com/448583/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/</link><pubDate>Mon, 22 Dec 2008 19:46:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_2MB_ch9.wmv</guid><evnet:views>94096</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/448583/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Josh Phillips(PM), Niklas Gustafsson(Architect), and Artur Laksberg(Developer) of the Parallel Computing Platform Team spend some time with me to discuss a managed (.NET-based) DSL (Domain Specific Language) for concurrent programming, Maestro. Maestro incorporates well-entrenched language patterns (imperative, OO, C style syntax, etc) and language constructs (channels, agents, domains) in a compelling way to make concurrent composition more accessible and familiar to the legions of sequential code composers.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/7e718313-8ee7-4a47-9fb5-7e686ee23451/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/2b95af66-4697-4a97-ad29-946a120f4250/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.mp4" expression="full" duration="2856" fileSize="583898467" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.mp3" expression="full" duration="2856" fileSize="22850792" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.mp4" expression="full" duration="2856" fileSize="583898467" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.wma" expression="full" duration="2856" fileSize="46212517" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.wmv" expression="full" duration="2856" fileSize="173078579" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_2MB_ch9.wmv" expression="full" duration="2856" fileSize="893751081" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_2MB_ch9.wmv" length="893751081" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/448583/Trackback.aspx</trackback:ping><category>Axum</category><category>Concurrency</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>Programming</category><category>Programming Languages</category><category>Software Engineering Research</category></item><item><title>ARCast.TV - Pat Helland on Memories, Guesses and Apologies</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_small_ch9.jpg" border="0" /&gt;Part 2 of Patrick Weikle's interview with &lt;a href="http://blogs.msdn.com/pathelland/"&gt;Pat Helland &lt;/a&gt;where he talks about the framing of unreliability and eventual consistency of transactions.&lt;img src="http://channel9.msdn.com/422479/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Pat-Helland-on-Memories-Guesses-and-Apologies/</comments><link>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Pat-Helland-on-Memories-Guesses-and-Apologies/</link><pubDate>Tue, 18 Nov 2008 03:52:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_2MB_ch9.wmv</guid><evnet:views>3953</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/422479/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Part 2 of Patrick Weikle's interview with Pat Helland where he talks about the framing of unreliability and eventual consistency of transactions.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_ch9.mp4" expression="full" duration="1122" fileSize="61573853" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_ch9.mp3" expression="full" duration="1122" fileSize="8976846" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_ch9.mp4" expression="full" duration="1122" fileSize="61573853" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_ch9.wma" expression="full" duration="1122" fileSize="9083277" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_ch9.wmv" expression="full" duration="1122" fileSize="60131905" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_2MB_ch9.wmv" expression="full" duration="1122" fileSize="350844161" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_Zune_ch9.wmv" expression="full" duration="1122" fileSize="88972365" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/4/2/2/4/ARCastPatHellendPart2_2MB_ch9.wmv" length="350844161" type="video/x-ms-wmv" /><dc:creator>Bob Familiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Pat-Helland-on-Memories-Guesses-and-Apologies/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/422479/Trackback.aspx</trackback:ping><category>ARCast</category><category>Architects</category><category>Architecture</category><category>Many-Core</category><category>Parallel Computing</category><category>Parallelism</category><category>Pat Helland</category><category>Transactions</category></item><item><title>Using the Parallel Extensions to the .NET Framework</title><description>&lt;img src="http://channel9.msdn.com/Link/0ad2460f-510b-4991-9d83-b992bedfff18/" border="0" /&gt;Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Stephen Toub, Senior Program Manager on the Parallel Computing Platform team. &lt;br /&gt;
&lt;br /&gt;
Stephen takes us through a whirlwind tour of many different Parallel Extensions features, showing them in action. Covered are features like Parallel LINQ, Parallel.For, the Task Parallel Library, and some of the new Coordination Data Structures.&lt;br /&gt;
&lt;br /&gt;
Enjoy! &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;i&gt;This is another &lt;/i&gt;&lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-2010-and-the-NET-Framework-40-Week/"&gt;&lt;i&gt;Visual Studio 2010 and .NET Framework 4.0 Week Video&lt;/i&gt;&lt;/a&gt;&lt;i&gt;. For other Visual Studio 2010 videos, check out the &lt;/i&gt;&lt;a href="http://channel9.msdn.com/VisualStudio/"&gt;&lt;i&gt;Visual Studio topic area&lt;/i&gt;&lt;/a&gt;&lt;i&gt; here on Channel 9.&lt;/i&gt;&lt;/i&gt;&lt;img src="http://channel9.msdn.com/442879/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/VisualStudio/Using-the-Parallel-Extensions-to-the-NET-Framework/</comments><link>http://channel9.msdn.com/posts/VisualStudio/Using-the-Parallel-Extensions-to-the-NET-Framework/</link><pubDate>Thu, 13 Nov 2008 15:37:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/VisualStudio/Using-the-Parallel-Extensions-to-the-NET-Framework/</guid><evnet:views>69214</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/442879/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Stephen Toub, Senior Program Manager on the Parallel Computing Platform team. 

Stephen takes us through a whirlwind tour of many different Parallel Extensions features, showing&amp;#8230;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/8/2/4/4/UsingParallelExtensions_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/0ad2460f-510b-4991-9d83-b992bedfff18/" height="64" width="85" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/8/2/4/4/ParallelExtensionsWithNetFx4.wmv" expression="full" duration="941" fileSize="51860903" type="video/x-ms-wmv" medium="video" /><dc:creator>Jason Olson</dc:creator><slash:comments>9</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/VisualStudio/Using-the-Parallel-Extensions-to-the-NET-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/442879/Trackback.aspx</trackback:ping><category>.NET Framework 4.0</category><category>Parallel Computing</category><category>Parallel Extensions</category><category>Parallelism</category><category>Visual Studio</category></item><item><title>Native Parallelism with the Parallel Patterns Library</title><description>&lt;img src="http://channel9.msdn.com/Link/26db97ee-60f8-4369-8882-2361bdf3be5f/" border="0" /&gt;Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Rick Molloy, Program Manager on the Parallel Computing Platform team. &lt;br /&gt;
&lt;br /&gt;
Rick takes us on a tour of the new parallelism features coming with C++ 10 via the Parallel Patterns Library. Covered are features like task groups, structured task groups, and agents-based parallelism, among many others.&lt;br /&gt;
&lt;br /&gt;
Enjoy! &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;i&gt;This is another &lt;/i&gt;&lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-2010-and-the-NET-Framework-40-Week/"&gt;&lt;i&gt;Visual Studio 2010 and .NET Framework 4.0 Week Video&lt;/i&gt;&lt;/a&gt;&lt;i&gt;. For other Visual Studio 2010 videos, check out the &lt;/i&gt;&lt;a href="http://channel9.msdn.com/VisualStudio/"&gt;&lt;i&gt;Visual Studio topic area&lt;/i&gt;&lt;/a&gt;&lt;i&gt; here on Channel 9.&lt;/i&gt;&lt;/i&gt;&lt;img src="http://channel9.msdn.com/442877/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/VisualStudio/Native-Parallelism-with-the-Parallel-Patterns-Library/</comments><link>http://channel9.msdn.com/posts/VisualStudio/Native-Parallelism-with-the-Parallel-Patterns-Library/</link><pubDate>Thu, 13 Nov 2008 15:37:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/VisualStudio/Native-Parallelism-with-the-Parallel-Patterns-Library/</guid><evnet:views>57135</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/442877/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Rick Molloy, Program Manager on the Parallel Computing Platform team. 

Rick takes us on a tour of the new parallelism features coming with C++ 10 via the Parallel Patterns&amp;#8230;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/8/2/4/4/NativeParallelWithPPL_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/26db97ee-60f8-4369-8882-2361bdf3be5f/" height="64" width="85" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/8/2/4/4/ParallelPatternsLibrary.wmv" expression="full" duration="1417" fileSize="55750997" type="video/x-ms-wmv" medium="video" /><dc:creator>Jason Olson</dc:creator><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/VisualStudio/Native-Parallelism-with-the-Parallel-Patterns-Library/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/442877/Trackback.aspx</trackback:ping><category>C++</category><category>Parallel Computing</category><category>Parallelism</category><category>Visual Studio</category></item><item><title>Debugging Parallel Applications with Visual Studio 2010</title><description>&lt;img src="http://channel9.msdn.com/Link/d6d4025d-ae3f-470a-952a-d5b6084a5dc1/" border="0" /&gt;Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Daniel Moth, Senior Program Manager on the Parallel Computing Platform team. &lt;br /&gt;
&lt;br /&gt;
In this video, Daniel shows us what is being done in order to make debugging of parallel applications easier than it has been before. Covered are features like the new Parallel Tasks and Parallel Stacks windows, among others. &lt;br /&gt;
&lt;br /&gt;
Enjoy! &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;i&gt;This is another &lt;/i&gt;&lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-2010-and-the-NET-Framework-40-Week/"&gt;&lt;i&gt;Visual Studio 2010 and .NET Framework 4.0 Week Video&lt;/i&gt;&lt;/a&gt;&lt;i&gt;. For other Visual Studio 2010 videos, check out the &lt;/i&gt;&lt;a href="http://channel9.msdn.com/VisualStudio/"&gt;&lt;i&gt;Visual Studio topic area&lt;/i&gt;&lt;/a&gt;&lt;i&gt; here on Channel 9.&lt;/i&gt;&lt;/i&gt;&lt;img src="http://channel9.msdn.com/442874/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/VisualStudio/Debugging-Parallel-Applications-with-Visual-Studio-2010/</comments><link>http://channel9.msdn.com/posts/VisualStudio/Debugging-Parallel-Applications-with-Visual-Studio-2010/</link><pubDate>Thu, 13 Nov 2008 15:37:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/VisualStudio/Debugging-Parallel-Applications-with-Visual-Studio-2010/</guid><evnet:views>50702</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/442874/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Daniel Moth, Senior Program Manager on the Parallel Computing Platform team. 

In this video, Daniel shows us what is being done in order to make debugging of parallel&amp;#8230;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/8/2/4/4/DebuggingParallelAppsWithVS2010_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/d6d4025d-ae3f-470a-952a-d5b6084a5dc1/" height="64" width="85" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/8/2/4/4/ParallelDebuggingWithVS2010.wmv" expression="full" duration="652" fileSize="23078803" type="video/x-ms-wmv" medium="video" /><dc:creator>Jason Olson</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/VisualStudio/Debugging-Parallel-Applications-with-Visual-Studio-2010/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/442874/Trackback.aspx</trackback:ping><category>.NET Framework 4.0</category><category>Parallel Computing</category><category>Parallelism</category><category>Visual Studio</category></item><item><title>ARCast.TV - Pat Helland on the Drive to Many-Core Processors</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_small_ch9.jpg" border="0" /&gt;Patrick Weikle interviews &lt;a href="http://blogs.msdn.com/pathelland/"&gt;Pat Helland &lt;/a&gt;about the inevitability of ManyCore and parallel applications.&lt;img src="http://channel9.msdn.com/422478/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Pat-Helland-on-the-Drive-to-Many-Core-Processors/</comments><link>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Pat-Helland-on-the-Drive-to-Many-Core-Processors/</link><pubDate>Tue, 11 Nov 2008 01:13:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_2MB_ch9.wmv</guid><evnet:views>9875</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/422478/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Patrick Weikle interviews Pat Helland about the inevitability of ManyCore and parallel applications.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_ch9.mp4" expression="full" duration="1123" fileSize="61598588" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_ch9.mp3" expression="full" duration="1123" fileSize="8985414" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_ch9.mp4" expression="full" duration="1123" fileSize="61598588" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_ch9.wma" expression="full" duration="1123" fileSize="9089289" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_ch9.wmv" expression="full" duration="1123" fileSize="61842257" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_2MB_ch9.wmv" expression="full" duration="1123" fileSize="350868173" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_Zune_ch9.wmv" expression="full" duration="1123" fileSize="89100381" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/7/4/2/2/4/ARCastPatHellendPart1_2MB_ch9.wmv" length="350868173" type="video/x-ms-wmv" /><dc:creator>Bob Familiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Pat-Helland-on-the-Drive-to-Many-Core-Processors/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/422478/Trackback.aspx</trackback:ping><category>ARCast</category><category>Architects</category><category>Architecture</category><category>Many-Core</category><category>Parallel Computing</category><category>Parallelism</category><category>Pat Helland</category></item><item><title>Research: Concurrency Analysis Platform and Tools for Finding Concurrency Bugs</title><description>Learn about the Concurrency Analysis Platform (CAP) from Microsoft Research and how it enables various concurrency bug-finding tools. See a demo of CHESS, a tool built on CAP for finding and reproducing Heisenbugs. Also hear about future tools from Microsoft Research, including a lightweight data-race detection engine and a tool for finding memory-model errors.&lt;ul&gt;&lt;li&gt;&lt;div&gt;Thomas Ball&lt;/div&gt;&lt;div&gt;Thomas Ball is Principal Researcher at Microsoft Research where he manages the Software Reliability Research group (http://research.microsoft.com/srr/). Tom has been at Microsoft Research since 1999. He is one of the originators of the SLAM project, a software model checking engine for C that forms the basis of the Static Driver Verifier tool, made freely available by Microsoft for finding defects in device drivers. Tom's interests range from program analysis, model checking, testing and automated theorem proving to the problems of defining and measuring software quality.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Madan Musuvathi&lt;/div&gt;&lt;div&gt;Madan Musuvathi is a Researcher at Microsoft Research and is interested in building program analysis tools to improve the productivity of developers and testers. He received his Ph.D. from Stanford University in 2004.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;</description><comments></comments><link>http://channel9.msdn.com/pdc2008/TL58/</link><pubDate>Wed, 29 Oct 2008 16:39:25 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL58.wmv</guid><evnet:views>85392</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/430801/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Learn about the Concurrency Analysis Platform (CAP) from Microsoft Research and how it enables various concurrency bug-finding tools. See a demo of CHESS, a tool built on CAP for finding and reproducing Heisenbugs. Also hear about future tools from Microsoft Research, including a lightweight&amp;#8230;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/pdc08/THUMBNAILS/TL58.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/dpe/C9_viewSession.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/pdc08/MP4/TL58.mp4" expression="full" fileSize="102392155" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL58.pptx" expression="full" fileSize="794323" type="" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV/TL58.wmv" expression="full" fileSize="195898739" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL58.wmv" expression="full" fileSize="375694067" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/pdc08/ZUNE/TL58.wmv" expression="full" fileSize="47540735" type="video/x-ms-wmv" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL58.wmv" expression="full" fileSize="375694067" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL58.wmv" length="375694067" type="video/x-ms-wmv" /><dc:creator>System</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/430801/Trackback.aspx</trackback:ping><category>Breakout Session</category><category>Expert</category><category>Parallelism</category><category>research</category></item><item><title>The Concurrency and Coordination Runtime and Decentralized Software Services Toolkit</title><description>Get an overview of Microsoft's CCR and DSS Toolkit 2008 and the technologies it contains for building loosely-coupled, highly concurrent, and distributed applications. Learn how the technologies are already being used and get a run-down of how to evaluate whether the technologies may be right for you.&lt;ul&gt;&lt;li&gt;&lt;div&gt;George Chrysanthakopoulos&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;</description><comments></comments><link>http://channel9.msdn.com/pdc2008/TL55/</link><pubDate>Wed, 29 Oct 2008 16:39:18 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL55.wmv</guid><evnet:views>85581</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/430798/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Get an overview of Microsoft's CCR and DSS Toolkit 2008 and the technologies it contains for building loosely-coupled, highly concurrent, and distributed applications. Learn how the technologies are already being used and get a run-down of how to evaluate whether the technologies may be right for you.George Chrysanthakopoulos</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/pdc08/THUMBNAILS/TL55.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/dpe/C9_viewSession.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/pdc08/MP4/TL55.mp4" expression="full" fileSize="76431615" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL55.pptx" expression="full" fileSize="1988151" type="" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/pdc08/DOCX/TL55.docx" expression="full" fileSize="18291" type="" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/pdc08/ZIP/TL55.ZIP" expression="full" fileSize="18231" type="" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV/TL55.wmv" expression="full" fileSize="100694549" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL55.wmv" expression="full" fileSize="392739217" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/pdc08/ZUNE/TL55.wmv" expression="full" fileSize="35958585" type="video/x-ms-wmv" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL55.wmv" expression="full" fileSize="392739217" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL55.wmv" length="392739217" type="video/x-ms-wmv" /><dc:creator>System</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/430798/Trackback.aspx</trackback:ping><category>Advanced</category><category>Breakout Session</category><category>CCR</category><category>Parallelism</category></item></channel></rss>