<?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>Comment Feed for Channel 9 - Software Transactional Memory: The Current State of the Art</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/RSS"></atom:link>
	<image>
		<url>http://ecn.channel9.msdn.com/o9/previewImages/100/447101_100x75.jpg</url>
		<title>Channel 9 - Software Transactional Memory: The Current State of the Art</title>
		<link></link>
	</image>
	<description>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. </description>
	<link></link>
	<language>en</language>
	<pubDate>Fri, 24 May 2013 01:05:02 GMT</pubDate>
	<lastBuildDate>Fri, 24 May 2013 01:05:02 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Software Transactional Memory: The Current State of the Art</title>
		<description>
			<![CDATA[
<p>Finally we hear a more pragmatic story on STM. No more Holy Grail! Thanks Dana and Yossi.</p>
<p>&nbsp;</p>
<p>Too bad we did not hear much about the “The Current State of the Art” on Hardware TM. Maybe we could have heard how CISC architecture is saving our (like in “we, the software guys”) pride (read “behinds”) once again. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>posted by vasilep</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633662132970000000</link>
		<pubDate>Tue, 30 Dec 2008 05:54:57 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633662132970000000</guid>
		<dc:creator>vasilep</dc:creator>
	</item>
	<item>
		<title>Re: Software Transactional Memory: The Current State of the Art</title>
		<description>
			<![CDATA[Another great interview Charles. It's very encouraging to see Microsoft openly approaching the parallelism 'problem' from multiple angles. I'm really hoping that in 2009 you'll be putting up videos with the folks doing the 'side effects / mutation aware'
 type system evolutions that David Callahan et al referred to with a nod and&nbsp;wink at the PDC...<br /><br />Taking a step back for a moment.<br /><br />As Microsoft encourages us to elevate our thinking about concurrency and parallelism out of the quagmire of explicit threads and locks, and as more and more managed technologies enter this spaces (Tasks, PLINQ, STM etc) I wonder if it isn’t time to revisit
 the root namespace. Krzysztof Cwalina and Brad Abrams have long championed the notion of putting ones lower level types for ‘advanced’ or seldom encountered scenarios in a sub-namespace. Today with .NET 4 we have:<br /><br />&nbsp; System.Threading<br />&nbsp;&nbsp;System.Threading.Tasks<br />&nbsp;&nbsp;System.Threading.Collections<br /><br />And who knows, if it isn’t baked into some language maybe the future will see:<br /><br />&nbsp; System.Threading.TransactionalMemory<br /><br />However if we want to encourage folks not routinely stumble upon Thread and Mutex etc types then perhaps a better organisation would be:<br /><br />&nbsp; System.Concurrency<br />&nbsp; System.Concurrency.Tasks<br />&nbsp; System.Concurrency.Collections<br />&nbsp; <strong>System.Concurrency.Threading<br /></strong>&nbsp; System.Concurrency.TransactionalMemory<br /><br />In fact one might go so far as to effectively promote the Tasks sub-namespace types to be prime candidates for the root System.Concurrency. At least then as we move forward we can remove the bug-factory-esc lower level primitives from being the first thing
 developer’s encounter. It strikes me that it should be possible to enhance the Fusion binding system to allow code to safely migrate towards a reorganised namespace schema. There are echoes here of Rico Mariani’s Pit Of Success, i.e. ensuring the developers
 encounter best practice (types) first.<br /><p>posted by tomkirbygreen</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633662150710000000</link>
		<pubDate>Tue, 30 Dec 2008 06:24:31 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633662150710000000</guid>
		<dc:creator>tomkirbygreen</dc:creator>
	</item>
	<item>
		<title>Re: Software Transactional Memory: The Current State of the Art</title>
		<description>
			<![CDATA[Indeed, software tooling&nbsp;innovations (languages, runtimes, libraries,&nbsp;design patterns and guidance)&nbsp;to support many-core architectures&nbsp;needs to catch up to hardware advances&nbsp;and you can bet (as mentioned in this interview) that software crafters and hardware
 engineers are working together very&nbsp;closely as we march into the age of thousands of cores per chip. It's all about meeting in the middle given the complexity of the problem on both sides. We're making real progress, but have a long way to go.<br /><br />C<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633662610870000000</link>
		<pubDate>Tue, 30 Dec 2008 19:11:27 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633662610870000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Software Transactional Memory: The Current State of the Art</title>
		<description>
			<![CDATA[Good thinking. Indeed, the basic idea is to abstract away Threads from explicit thought (just as .NET and Java do in terms of memory allocation and lifetime management of objects via garbage collection). In fact, this is exactly what the TPL does (you
 program Tasks, not Threads, explicitly). This seems to be the direction the Parallel Computing Platform team is heading, but you the programmer will have to help us&nbsp;figure out if this is the right approach. Are threads evil? Of course not. The platform that
 we've built around them over the years was not designed for many-core processors so the current semantics of explicit threaded programming are, well, lacking for the general purpose programmer who simply wants to solve problems in object oriented and imperative
 way (sequential code composition). Rather than forcing you to learn a completely new way fo thinking, the goal is to fold concurrency and parallelism into the tools and compositional patterns already burned into your mind. Obviously, this is a very hard task,
 but a worthy and noble one.<br /><br />See you in the middle,<br />C<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633662617780000000</link>
		<pubDate>Tue, 30 Dec 2008 19:22:58 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633662617780000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Software Transactional Memory: The Current State of the Art</title>
		<description>
			<![CDATA[
<p>Charles, thanks a lot for taking the time to talk with us!</p>
<p>&nbsp;</p>
<p>To the folks interested in this technology, you are welcome to contact us through our team blog:
<a href="http://blogs.msdn.com/stmteam">http://blogs.msdn.com/stmteam</a><br /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>posted by Yossi Levanoni</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633662842720000000</link>
		<pubDate>Wed, 31 Dec 2008 01:37:52 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633662842720000000</guid>
		<dc:creator>Yossi Levanoni</dc:creator>
	</item>
	<item>
		<title>Re: Software Transactional Memory: The Current State of the Art</title>
		<description>
			<![CDATA[
<p>We're trying to get feedback on how Java developers will want to see and use STM.</p>
<p>For that we established the Deuce project, providing a noninvasive Java STM.</p>
<p>See: <a href="http://www.deucestm.org">http&#58;&#47;&#47;www.deucestm.org</a> for more details.</p>
<p>posted by gkorland</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633792057540000000</link>
		<pubDate>Fri, 29 May 2009 14:55:54 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633792057540000000</guid>
		<dc:creator>gkorland</dc:creator>
	</item>
	<item>
		<title>Re: Software Transactional Memory: The Current State of the Art</title>
		<description>
			<![CDATA[
<p>When I tried to click on &quot;WMV (High)&quot;, I got sent to <a href="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_2MB_ch9.wmv">
http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_2MB_ch9.wmv</a>, which gave me a 404.</p>
<p>posted by zian</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633879535780000000</link>
		<pubDate>Mon, 07 Sep 2009 20:52:58 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633879535780000000</guid>
		<dc:creator>zian</dc:creator>
	</item>
	<item>
		<title>Re: Software Transactional Memory: The Current State of the Art</title>
		<description>
			<![CDATA[
<p>Works for me. Where are you located geographically?<br />C</p>
<p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633879626940000000</link>
		<pubDate>Mon, 07 Sep 2009 23:24:54 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c633879626940000000</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Software Transactional Memory: The Current State of the Art</title>
		<description>
			<![CDATA[
<p>thanks for the video!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://computerslookup.com"><img src="http://1.bp.blogspot.com/_6R1aYLOwKHg/TD8SNeT-XXI/AAAAAAAAADo/IWjMd6H91Xk/s1600/nucc" border="0" alt=""></a><a href="http://mycomputersland.com"><img src="http://1.bp.blogspot.com/_6R1aYLOwKHg/TD8SNeT-XXI/AAAAAAAAADo/IWjMd6H91Xk/s1600/nucc" border="0" alt="computersland"></a><a href="http://itcomputerzone.com"><img src="http://1.bp.blogspot.com/_6R1aYLOwKHg/TD8SNeT-XXI/AAAAAAAAADo/IWjMd6H91Xk/s1600/nucc" border="0" alt="itcomputer"></a>
<a href="http://computerslookup.com"><img src="http://1.bp.blogspot.com/_6R1aYLOwKHg/TD8SNeT-XXI/AAAAAAAAADo/IWjMd6H91Xk/s1600/nucc" border="0" alt="computerslookup"></a>
<a href="http://itcomputerzone.com/hardware/best-laptop-video-card.html"><img src="http://1.bp.blogspot.com/_6R1aYLOwKHg/TD8SNeT-XXI/AAAAAAAAADo/IWjMd6H91Xk/s1600/nucc" border="0" alt="laptop video card"></a></p>
<p>posted by petersan</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c634162560910000000</link>
		<pubDate>Sun, 01 Aug 2010 10:41:31 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art#c634162560910000000</guid>
		<dc:creator>petersan</dc:creator>
	</item>
</channel>
</rss>