<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Entries tagged with STM</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/stm/RSS"></atom:link>
    <itunes:summary></itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
      <title>Channel 9 - Entries tagged with STM</title>
      <link>http://channel9.msdn.com/Tags/stm</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
    <link>http://channel9.msdn.com/Tags/stm</link>
    <language>en</language>
    <pubDate>Wed, 22 May 2013 23:33:52 GMT</pubDate>
    <lastBuildDate>Wed, 22 May 2013 23:33:52 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>3</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>STM.NET: Who. What. Why.</title>
      <description><![CDATA[<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/" target="_blank" shape="rect">Software Transactional Memory</a>&nbsp;is no longer a pipe dream or the stuff of academics.
<a shape="rect" href="http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx" target="_blank" shape="rect">
<strong>STM.NET, as it's called, is ready for your experimentation</strong></a>. <br /><br />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 <em>this is an experimental rrelease of the .NET Framework that allows C# programmers to try out this technology, specifically a particular implementation of STM.&nbsp;</em>
<br /><br />The STM team <em>really</em> 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 <em>.NET Framework</em> experiment to enable STM for managed code.<br /><br />Here, we meet most of the team responsible for STM.NET:&nbsp; <strong>Chris Dern‎, Yossi Levanoni‎, Sasha Dadiomov‎, Weirong Zhu‎, Sukhdeep Sodhi‎ and Lingli Zhang</strong>.
<br /><br />Tune in,&nbsp;meet the team and get a good sense of what this very small team has accomplished with STM.NET&nbsp;and&nbsp; learn about some of the paths taken to get there. This represents&nbsp;really great&nbsp;engineering. Congratulations to the STM team! Now, Niners, go get the
 bits!<br /><br />Enjoy.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stm/RSS&WT.dl=0&WT.entryid=Entry:RSSView:64cd1db812f74ecab8519dea00ca74da">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/STMNET-Who-What-Why</comments>
      <itunes:summary>Software Transactional Memory&amp;nbsp;is no longer a pipe dream or the stuff of academics.

STM.NET, as it&#39;s called, is ready for your experimentation. 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 this is an experimental rrelease of the .NET Framework that allows C# programmers to try out this technology, specifically a particular implementation of STM.&amp;nbsp;
The STM team really needs your feedback to understand if they&#39;re doing the right things to meet your needs. Traditionally, using STM for simple trasactional tasks didn&#39;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 .NET Framework experiment to enable STM for managed code.Here, we meet most of the team responsible for STM.NET:&amp;nbsp; Chris Dern‎, Yossi Levanoni‎, Sasha Dadiomov‎, Weirong Zhu‎, Sukhdeep Sodhi‎ and Lingli Zhang.
Tune in,&amp;nbsp;meet the team and get a good sense of what this very small team has accomplished with STM.NET&amp;nbsp;and&amp;nbsp; learn about some of the paths taken to get there. This represents&amp;nbsp;really great&amp;nbsp;engineering. Congratulations to the STM team! Now, Niners, go get the
 bits!Enjoy. </itunes:summary>
      <itunes:duration>3153</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/STMNET-Who-What-Why</link>
      <pubDate>Fri, 14 Aug 2009 17:39:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/STMNET-Who-What-Why</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/483239_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/483239_220x165.jpg" height="165" width="220"></media:thumbnail>
      <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>
      <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:thumbnail>
      <media:group>
        <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>
        <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>
        <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>
        <media:content 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>
        <media:content 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>
        <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:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_s_ch9.wmv" expression="full" duration="3153" fileSize="213" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.wmv" length="688273727" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>9</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/STMNET-Who-What-Why/RSS</wfw:commentRss>
      <category>Concurrency</category>
      <category>Parallelism</category>
      <category>Programming</category>
      <category>Software Transactional Memory</category>
      <category>STM</category>
    </item>
  <item>
      <title>Software Transactional Memory: The Current State of the Art</title>
      <description><![CDATA[A few years ago I got the chance to learn about&nbsp;<a href="http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/index.htm" target="_blank">Software Transactional Memory</a> for the first time&nbsp;while visiting MSR Cambridge.
<a href="http://channel9.msdn.com/shows/Going&#43;Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/" target="_blank">
The great Simon Peyton-Jones and Tim Harris explained to me the thinking behind STM and how it might evolve</a>. It&nbsp;was a tremendously interesting conversation.&nbsp;If you haven't watched that
<a href="http://channel9.msdn.com/shows/Going&#43;Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/" target="_blank">
interview</a>, I highly recommend it as a precursor to this one. Today, STM is no longer only a research project. The
<a href="http://blogs.msdn.com/stmteam" target="_blank">Parallel Computing Platform team is incubating and extending&nbsp;the technology</a>, finding that it may in fact work in the real world...<br /><br />Of course, there is no silver bullet to solving the Concurrency Problem, but STM may be an important part of a larger solution (you've leraned a great deal about what Microsoft is up to in the&nbsp;<a href="http://channel9.msdn.com/tags/concurrency" target="_blank">concurrency</a>
 and&nbsp;<a href="http://channel9.msdn.com/tags/parallelism" target="_blank">parallelism</a> space here on Channel 9 and it should be somewhat clear by now that many of the technologies we've presented to you may end up as pieces of a broader solution...)<br /><br />Here,&nbsp;STM Program Manager&nbsp;Dana Groff&nbsp;and STM Principal Developer Lead Yossi Levanoni discuss the current state of&nbsp;STM&nbsp;and outline the work their team is doing to craft this incubation/research technology&nbsp;into a practical real-world&nbsp;solution (STM is not available
 yet for experimentation. It's in incubation. It's not known if or when STM will become a viable product.). So, how has STM evolved over the past two years, anyway? Tune in.
<br /><br />Enjoy.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stm/RSS&WT.dl=0&WT.entryid=Entry:RSSView:460308d2592a40fa84e39dea0043e075">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art</comments>
      <itunes:summary>A few years ago I got the chance to learn about&amp;nbsp;Software Transactional Memory for the first time&amp;nbsp;while visiting MSR Cambridge.

The great Simon Peyton-Jones and Tim Harris explained to me the thinking behind STM and how it might evolve. It&amp;nbsp;was a tremendously interesting conversation.&amp;nbsp;If you haven&#39;t watched that

interview, I highly recommend it as a precursor to this one. Today, STM is no longer only a research project. The
Parallel Computing Platform team is incubating and extending&amp;nbsp;the technology, finding that it may in fact work in the real world...Of course, there is no silver bullet to solving the Concurrency Problem, but STM may be an important part of a larger solution (you&#39;ve leraned a great deal about what Microsoft is up to in the&amp;nbsp;concurrency
 and&amp;nbsp;parallelism space here on Channel 9 and it should be somewhat clear by now that many of the technologies we&#39;ve presented to you may end up as pieces of a broader solution...)Here,&amp;nbsp;STM Program Manager&amp;nbsp;Dana Groff&amp;nbsp;and STM Principal Developer Lead Yossi Levanoni discuss the current state of&amp;nbsp;STM&amp;nbsp;and outline the work their team is doing to craft this incubation/research technology&amp;nbsp;into a practical real-world&amp;nbsp;solution (STM is not available
 yet for experimentation. It&#39;s in incubation. It&#39;s not known if or when STM will become a viable product.). So, how has STM evolved over the past two years, anyway? Tune in.
Enjoy. </itunes:summary>
      <itunes:duration>4198</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art</link>
      <pubDate>Mon, 29 Dec 2008 20:19:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/447101_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/447101_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_large_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_small_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_2MB_ch9.wmv" expression="full" duration="4198" fileSize="1314119133" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.mp3" expression="full" duration="4198" fileSize="33590044" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.mp4" expression="full" duration="4198" fileSize="858057759" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.wma" expression="full" duration="4198" fileSize="67919421" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.wmv" expression="full" duration="4198" fileSize="254814631" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_Zune_ch9.wmv" expression="full" duration="4198" fileSize="595150611" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/1/0/1/7/4/4/InsideSTM_s_ch9.wmv" expression="full" duration="4198" fileSize="198" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.wmv" length="254814631" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>9</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/RSS</wfw:commentRss>
      <category>Concurrency</category>
      <category>Parallel Computing</category>
      <category>Programming</category>
      <category>Software Composability</category>
      <category>Software Engineering Research</category>
      <category>STM</category>
    </item>
  <item>
      <title>Programming in the Age of Concurrency: Software Transactional Memory</title>
      <description><![CDATA[Recently, we visited MSR Cambridge(UK) to meet some of the great minds working there. In this case, we were fortunate enough to get an hour's time with
<a href="http://research.microsoft.com/users/simonpj/">Simon Peyton-Jones</a> and
<a href="http://research.microsoft.com/~tharris/">Tim Harris</a>, who are researchers working on a very hard problem: making it easier (more predictable, more reliable, more composable) to write concurrent applications in this the age of Concurrency (multi-core
 is a reality, not a dream). <br /><br />Specifically, Simon and Tim (and team) are working on a programming technology called Software Transactional Memory (STM) which provides an elegant, easy to use&nbsp;language-level abstraction&nbsp;for writing concurrent applications that is based on widely-understood
 conceptual constructs like Atomic operations (and, well, Transactions...). Simon, Tim and team do all the nasty locking work for you. With STM-enabled languages, you can just concentrate on the algorithms at hand and leave the low-level&nbsp;heavy lifting to the
 sub-system. Sound familiar?<br /><br />So, imagine this:<br /><br /><font face="Courier New"><font color="#0000ff">atomic</font><br />{<br />&nbsp;&nbsp;&nbsp;//do stuff - if failure, then throw ex out&nbsp;<br />&nbsp;&nbsp;&nbsp;//of block, roll back - this is a transaction...<br />}<br /><br />/*next code fragment... So, code flow appears sequential to the programmer(as we would expect), even though under the covers it is of course not always processing&nbsp;sequentially*/<br /></font><br />Read scientific papers <a href="http://research.microsoft.com/users/simonpj/papers/stm/index.htm">
here</a>. <br /><br />Play with STM <a href="http://www.haskell.org/ghc/">here</a> and <a href="http://www.cs.brown.edu/~mph/">
here</a>.<br /><br /><font size="1"><br /><br /><br />[My apologies for the somewhat shaky camera work. This conversation took place shortly after the terrorist scare at London's Heathrow airport (I had to leave some of my camera equipment in New Delhi)]</font><br /> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stm/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f6bf445a95104da6af3d9dea00453d84">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory</comments>
      <itunes:summary>Recently, we visited MSR Cambridge(UK) to meet some of the great minds working there. In this case, we were fortunate enough to get an hour&#39;s time with
Simon Peyton-Jones and
Tim Harris, who are researchers working on a very hard problem: making it easier (more predictable, more reliable, more composable) to write concurrent applications in this the age of Concurrency (multi-core
 is a reality, not a dream). Specifically, Simon and Tim (and team) are working on a programming technology called Software Transactional Memory (STM) which provides an elegant, easy to use&amp;nbsp;language-level abstraction&amp;nbsp;for writing concurrent applications that is based on widely-understood
 conceptual constructs like Atomic operations (and, well, Transactions...). Simon, Tim and team do all the nasty locking work for you. With STM-enabled languages, you can just concentrate on the algorithms at hand and leave the low-level&amp;nbsp;heavy lifting to the
 sub-system. Sound familiar?So, imagine this:atomic{&amp;nbsp;&amp;nbsp;&amp;nbsp;//do stuff - if failure, then throw ex out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//of block, roll back - this is a transaction...}/*next code fragment... So, code flow appears sequential to the programmer(as we would expect), even though under the covers it is of course not always processing&amp;nbsp;sequentially*/Read scientific papers 
here. Play with STM here and 
here.[My apologies for the somewhat shaky camera work. This conversation took place shortly after the terrorist scare at London&#39;s Heathrow airport (I had to leave some of my camera equipment in New Delhi)]</itunes:summary>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory</link>
      <pubDate>Fri, 01 Sep 2006 20:51:39 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/226244_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/226244_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/1f1f2650-5bad-4254-994e-3a80f7235fd4.jpg" height="226" width="299"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/6e8364bd-2d02-4d56-ae5a-e1c4e02eeda0.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/4/1/3/2/STM_Final.wmv" expression="full" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/5/9/4/1/3/2/STM_Final_s_ch9.wmv" expression="full" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/4/1/3/2/STM_Final.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>52</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/RSS</wfw:commentRss>
      <category>Microsoft Research</category>
      <category>MS Research</category>
      <category>Software Composability</category>
      <category>STM</category>
    </item>    
</channel>
</rss>