<?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 Daniel Moth</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/Daniel Moth/Comments/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Daniel Moth</title>
		<link></link>
	</image>
	<description></description>
	<link></link>
	<language>en</language>
	<pubDate>Fri, 24 May 2013 01:19:55 GMT</pubDate>
	<lastBuildDate>Fri, 24 May 2013 01:19:55 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Matrix Multiplication with C++ AMP</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/DanielMoth/Matrix-Multiplication-with-C-AMP#c634820606001871927">martin w</a>: Thanks, glad you enjoyed it!</p><p>The answer to your question is in this blog post and the links it points to: <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/26/divisibility-requirement-of-tiled-extent-in-c-amp.aspx">http://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/26/divisibility-requirement-of-tiled-extent-in-c-amp.aspx</a></p><p>If you still have questions after reading those, please post to our forum: <a href="http://social.msdn.microsoft.com/Forums/en-US/parallelcppnative/threads">http://social.msdn.microsoft.com/Forums/en-US/parallelcppnative/threads</a></p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/DanielMoth/Matrix-Multiplication-with-C-AMP#c634822193894221411</link>
		<pubDate>Sun, 02 Sep 2012 21:49:49 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/DanielMoth/Matrix-Multiplication-with-C-AMP#c634822193894221411</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Morph - C++ AMP sample</title>
		<description>
			<![CDATA[<p>Hi Sam, sounds like you are new to C&#43;&#43; AMP - welcome!</p><p>CUDA, OpenCL, and C&#43;&#43; AMP all have comparable performance, so your opening statement is not quite true, sorry. The advantage of the latter two is that the they support executing on hardware from multiple vendors. The further advantage of C&#43;&#43; AMP is that it is a more productive environment to code in.</p><p>Please watch the other videos in <a href="http://channel9.msdn.com/Tags/c&#43;&#43;-accelerated-massive-parallelism">this series</a> (e.g. start with <a href="http://channel9.msdn.com/Blogs/Charles/C-AMP-Daniel-Moth-Overview">this </a>and <a href="http://channel9.msdn.com/Blogs/DanielMoth/C-AMP-core-API-introduction-from-scratch">that</a>)&nbsp;and if you still have questions we welcome them in <a href="http://social.msdn.microsoft.com/Forums/en-US/parallelcppnative/threads">the forum</a>, as per the link above. If you are familiar with the other approaches we also have learning guides for&nbsp;<a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/04/10/c-amp-for-the-opencl-programmer.aspx">OpenCL</a> and for <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/04/11/c-amp-for-the-cuda-programmer.aspx">CUDA</a> to get you started.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/DanielMoth/Morph-C-AMP-sample#c634803338147816913</link>
		<pubDate>Sun, 12 Aug 2012 02:03:34 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/DanielMoth/Morph-C-AMP-sample#c634803338147816913</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Matrix Multiplication with C++ AMP</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/DanielMoth/Matrix-Multiplication-with-C-AMP#c634771964862724749">Spetum</a>: @<a href="/Blogs/DanielMoth/Matrix-Multiplication-with-C-AMP#c634771908169375172">Aiboy</a>: Thanks, glad you enjoyed it.</p><p>@<a href="/Blogs/DanielMoth/Matrix-Multiplication-with-C-AMP#c634772432780270582">Elad</a>:Thanks, glad you found it interesting. Yes I leave the time measurement to you so you can explore the benefits on your specific&nbsp;hardware <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/DanielMoth/Matrix-Multiplication-with-C-AMP#c634775696120989474</link>
		<pubDate>Wed, 11 Jul 2012 02:13:32 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/DanielMoth/Matrix-Multiplication-with-C-AMP#c634775696120989474</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: C++ AMP core API introduction... from scratch</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/DanielMoth/C-AMP-core-API-introduction-from-scratch#c634755848809933031">John</a>: Me too! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif?v=c9' alt='Big Smile' /></p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/DanielMoth/C-AMP-core-API-introduction-from-scratch#c634758232139640314</link>
		<pubDate>Wed, 20 Jun 2012 21:06:53 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/DanielMoth/C-AMP-core-API-introduction-from-scratch#c634758232139640314</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: C++ AMP core API introduction... from scratch</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/DanielMoth/C-AMP-core-API-introduction-from-scratch#c634752480256504270">Pavone</a>: Cool, that is the purpose of these screecnasts: to kick start your learning. When you are ready, please follow the links above for more in depth information and I look forward to what you'll build.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/DanielMoth/C-AMP-core-API-introduction-from-scratch#c634753061384168857</link>
		<pubDate>Thu, 14 Jun 2012 21:28:58 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/DanielMoth/C-AMP-core-API-introduction-from-scratch#c634753061384168857</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: C++ AMP core API introduction... from scratch</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/DanielMoth/C-AMP-core-API-introduction-from-scratch#c634752166671123592">banjomatic</a>: Thanks for the feedback. On the screencasts front, our current plan is to get you started with the base API concepts and a straightforward/minimal example. So we have this intro video, and a similar 4-part introduction (<a href="http://channel9.msdn.com/Blogs/DanielMoth/Setup-code-C-AMP-msdn-mag-companion-part-1">part 1</a>, <a href="http://channel9.msdn.com/Blogs/DanielMoth/arrayview-extent-index-C-AMP-msdn-mag-companion-part-2">part2</a>, <a href="http://channel9.msdn.com/Blogs/DanielMoth/parallelforeach-C-AMP-msdn-mag-companion-part-3">part3</a>, <a href="http://channel9.msdn.com/Blogs/DanielMoth/accelerator-C-AMP-msdn-mag-companion-part-4">part 4</a>). Building on that intro to the core API, there is an <a href="http://channel9.msdn.com/Blogs/DanielMoth/Tiling-Introduction-C-AMP-msdn-mag-companion">intro to the tiled model (more API coverage)</a>. Looks like you read my mind <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> , and next I will be publishing a matrix multiplication walkthrough screencast, and I have a couple others in the plans. Stay tuned here on the <a href="http://channel9.msdn.com/Tags/c&#43;&#43;-accelerated-massive-parallelism">channel9 C&#43;&#43; AMP feed</a>.</p><p>Our feeling is that once you have watched all those, you should be perfectly comfortable to download and explore the more involved samples on your own (without a video/screencast accompaniment) – please pick your favorite from <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/01/30/c-amp-sample-projects-for-download.aspx">the C&#43;&#43; AMP samples list</a>. BTW, every sample has a dedicated blog post describing it, so if you have questions around understanding a specific sample, please leave a comment on the specific blog post for the sample, or ask in the <a href="http://social.msdn.microsoft.com/Forums/en-US/parallelcppnative/threads">C&#43;&#43; AMP support forum</a>. Thanks for watching!</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/DanielMoth/C-AMP-core-API-introduction-from-scratch#c634753060535748267</link>
		<pubDate>Thu, 14 Jun 2012 21:27:33 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/DanielMoth/C-AMP-core-API-introduction-from-scratch#c634753060535748267</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Tiling Introduction - C++ AMP - msdn mag companion</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/DanielMoth/Tiling-Introduction-C-AMP-msdn-mag-companion#c634743515591562944">johnathon</a>: LOL.... &quot;this guy&quot; also wants that fast coding ability, without having&nbsp; to rely&nbsp;on the&nbsp;ffw editing feature <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/DanielMoth/Tiling-Introduction-C-AMP-msdn-mag-companion#c634743832958026539</link>
		<pubDate>Mon, 04 Jun 2012 05:08:15 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/DanielMoth/Tiling-Introduction-C-AMP-msdn-mag-companion#c634743832958026539</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Setup code - C++ AMP - msdn mag companion part 1</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/DanielMoth/Setup-code-C-AMP-msdn-mag-companion-part-1#c634701962116321982">Chris</a>: done, thanks for the feedback.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/DanielMoth/Setup-code-C-AMP-msdn-mag-companion-part-1#c634710612628968861</link>
		<pubDate>Thu, 26 Apr 2012 18:21:02 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/DanielMoth/Setup-code-C-AMP-msdn-mag-companion-part-1#c634710612628968861</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: parallel_for_each - C++ AMP - msdn mag companion part 3</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/DanielMoth/parallelforeach-C-AMP-msdn-mag-companion-part-3#c634710461890504576">AliKouhzadi</a>: Glad you like it!</p><p>An even simpler example of showing how productive you can be with C&#43;&#43; AMP is our <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/03/04/quot-hello-world-quot-in-c-amp.aspx">&quot;Hello World&quot; example</a>. We also have learning guides for those familiar with other programming models, please get them here: <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/04/11/c-amp-for-the-cuda-programmer.aspx">CUDA</a>, <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/04/10/c-amp-for-the-opencl-programmer.aspx">OpenCL</a>, <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/04/09/c-amp-for-the-directcompute-programmer.aspx">DirectCompute</a>.&nbsp;</p><p>The performance is comparable between all these approaches, and in our tests is not a factor for choosing one over the other, even now that the product is in Beta and we are still tuning the bits. Once we RTM, we invite anyone to measure the performance difference between C&#43;&#43; AMP and any other approach and share their workloads and results on a variety of hardware for comparison.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/DanielMoth/parallelforeach-C-AMP-msdn-mag-companion-part-3#c634710611684125292</link>
		<pubDate>Thu, 26 Apr 2012 18:19:28 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/DanielMoth/parallelforeach-C-AMP-msdn-mag-companion-part-3#c634710611684125292</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: C++ AMP: Daniel Moth - Overview</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634655167167051930">Granville Barnett</a>: Yes, when I said &quot;yes we think so&quot; it was in response to Charles' comment/question which included the words &quot;modern&quot; and &quot;true&quot; C&#43;&#43; API, so any response to that will be subjective given the vagueness of those terms in this context. So while I may believe that C&#43;&#43; AMP is the first truly modern C&#43;&#43; API for heterogeneous computing and that it is &quot;better&quot; than similar approaches (I am slightly biased <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' />), so please evaluate alternative approaches and judge for yourself. Thanks for bringing this up.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634664887550058201</link>
		<pubDate>Sun, 04 Mar 2012 20:12:35 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634664887550058201</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: C++ AMP: Daniel Moth - Overview</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634662988458758841">Hakime</a>: I was going to filter out your tone and address some of the misconceptions in your comment, but then I scanned <a title="Hakime's comments" href="http://channel9.msdn.com/Niners/Hakime/#comments">your other comments on other channel 9 videos, and noticed the very consistent and exclusive pattern in your approach: you dismiss anything that comes from Microsoft and try to promote something coming from Apple</a>. So I hope I'll be forgiven for not engaging you in response, beyond this.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634664436760659434</link>
		<pubDate>Sun, 04 Mar 2012 07:41:16 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634664436760659434</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: C++ AMP: Daniel Moth - Overview</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634654623849802460">magicalclick</a>:</p><p>Shared memory&nbsp;is where a lot of the hardware is heading. C&#43;&#43; AMP is designed well for shared memory architectures:</p><ul><li>the array_view type does not have explicit copy requirements, and instead performs implicit on demand copying for you. </li><li>kernel invocation (parallel_for_each) does not explicitly describe any copying of data at all - it is all done through the subtle capture of data types in the lambda, so in future releases it will be very easy to allow capturing additional data types without changing the API. </li><li>for repeated copies we also offer the staging arrays feature (see our blog). </li><li>finally, the restriction model has a versioning story that is described in an appendix of the C&#43;&#43; AMP open spec <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/03/c-amp-open-spec-published.aspx">http://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/03/c-amp-open-spec-published.aspx</a>&nbsp; </li></ul><p>Having said all that, while the *design* caters for it, the Microsoft *implementation* in v1 does not offer sahred memory support&nbsp;– we simply run out of time to implement that under the covers. For shared memory hardware, this means that we still perform a copy through DirectX, but since the memory is not on discrete hardware, the performance copying penalty is not as large. Other implementers of the C&#43;&#43; AMP open specification can offer this capability as they see fit.</p><p>It is important to note that, even with shared memory, some scenarios will still benefit from explicit allocation and copying when primary access is from the CPU or the GPU (shared memory may still have non-uniform characteristics). So we believe that the basic ability to associate arrays with an accelerator will retain value into the foreseeable future.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634664432931116076</link>
		<pubDate>Sun, 04 Mar 2012 07:34:53 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634664432931116076</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: C++ AMP: Daniel Moth - Overview</title>
		<description>
			<![CDATA[<p>@<a href="/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634654449146612708">ryanb</a>: Thanks, hope you enjoy all of them.</p><p>@<a href="/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634654504848513003">n0x30n</a>: While there will be no built-in .NET way of achieving this, we have documented how easy it is to interop from .NET to C&#43;&#43; and C&#43;&#43; AMP to utilize the GPU. The samples are not updated to Beta yet, but the techniques are the same: <a href="http://www.danielmoth.com/Blog/NET-Access-To-The-GPU-For-Compute-Purposes.aspx">http://www.danielmoth.com/Blog/NET-Access-To-The-GPU-For-Compute-Purposes.aspx</a></p><p>@<a href="/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634654561362402315">Sonicflare</a>: You probably already know this, but Beta is out <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/29/visual-studio-11-beta-get-it-now.aspx">http://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/29/visual-studio-11-beta-get-it-now.aspx</a></p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634664431109822245</link>
		<pubDate>Sun, 04 Mar 2012 07:31:50 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/C-AMP-Daniel-Moth-Overview#c634664431109822245</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: C++ AMP: Yossi Levanoni - Architecture and Design</title>
		<description>
			<![CDATA[<p><span>@<a href="/Shows/Going&#43;Deep/C-AMP-Yossi-Levanoni-Architecture-and-Design#c634656303451428211">Ivan</a>: C&#43;&#43; AMP enables massive data parallelism. Typically that has been used in game development on one extreme, and Technical or Scientific computing on the other. With the capable hardware becoming more ubiquitous, and the programming model more approachable, you can expect those domains to become more mainstream but also new scenarios to start benefiting, e.g. augmented reality, image/video manipulation, voice recognition and other such consumer facing opportunities. For existing apps, look at each loop in your application and ask yourself: am I processing a lot of data and/or performing expensive operations in this loop? If the answer is yes, it is a good candidate.</span></p><p><span>@<a href="/Shows/Going&#43;Deep/C-AMP-Yossi-Levanoni-Architecture-and-Design#c634661468485299536">Matt_PD</a>: It's runtime overhead (but we have optimized this as much as we can). Although we have enabled this feature, we have not come across any real world cases that have taken advantage of it yet, so if you use C&#43;&#43; AMP for &gt;3 dimensions, please let us know.</span></p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/C-AMP-Yossi-Levanoni-Architecture-and-Design#c634664426715934021</link>
		<pubDate>Sun, 04 Mar 2012 07:24:31 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/C-AMP-Yossi-Levanoni-Architecture-and-Design#c634664426715934021</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
		<description>
			<![CDATA[<p>@<a href="/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634534649056676389">g227</a>: C&#43;&#43; AMP runs on servers, and we have early adopters doing exactly that. If you are the same GT227 that posted on the <a href="http://social.msdn.microsoft.com/Forums/en/parallelcppnative/threads">C&#43;&#43; AMP MSDN forum</a>, may I suggest keeping the discussion there?</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634545054618337911</link>
		<pubDate>Tue, 18 Oct 2011 03:31:01 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634545054618337911</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Taming GPU compute with C++ AMP</title>
		<description>
			<![CDATA[<p>@ All: glad you enjoyed the presentation.</p><p>@<a href="/Events/BUILD/BUILD2011/TOOL-802T#c634540380395874072">Freeman</a>:&nbsp;For VS 11 timeframe, our recommendation is interoping from .NET as per the blog post you found. For future releases, we may consider adding this capability directly to the .NET Framework based on customer feedback, but it is not in any plans right now.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-802T#c634542428485074635</link>
		<pubDate>Sat, 15 Oct 2011 02:34:08 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-802T#c634542428485074635</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
		<description>
			<![CDATA[ <p>@<a href="/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634442030150000000">David</a>: For SSE support, we have nothing to announce today, but stay tuned <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9" alt="Wink"></p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634442080250000000</link>
		<pubDate>Mon, 20 Jun 2011 23:07:05 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634442080250000000</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
		<description>
			<![CDATA[ <p>Anyone watching this video and wishing to comment, we are taking comments here instead:</p><p><a href="http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP">http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP</a></p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/DanielMothAMP#c634441998550000000</link>
		<pubDate>Mon, 20 Jun 2011 20:50:55 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/DanielMothAMP#c634441998550000000</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
		<description>
			<![CDATA[ <p>@<a href="/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/DanielMothAMP#c634441991870000000">David</a>: Thanks David.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/DanielMothAMP#c634441998070000000</link>
		<pubDate>Mon, 20 Jun 2011 20:50:07 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/DanielMothAMP#c634441998070000000</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
		<description>
			<![CDATA[ <p>@<a href="/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441967000000000">piersh</a>: I don't hink I missed your point. Yes, like I said, we have various design options for *future* releases where versioning&nbsp;will be required. Herb's reply that Charles pointed you to, is one of those design options - it is not final, but shows an example (another would be compiler options for example). I pointed out that you do not need to worry about that in our first release. HTH.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441996410000000</link>
		<pubDate>Mon, 20 Jun 2011 20:47:21 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441996410000000</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
		<description>
			<![CDATA[ <p>@<a href="/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634439891910000000">DeadMG</a>: First let me say &quot;wow!&quot;. I can't believe you wrote all that code without a compiler after seeing just one slidey talk. I haven't run it through the compiler, but it looks like it would compile. The only thing you need to add is a call to refresh on the input_view array_view so it can reflect the changes you made to the input vector. The other way to have done it is to use input_view directly on the CPU side to update it (and the changes would immediatelly propagate to input). There are more considerations (particularly around performance)&nbsp;depending on whether the data you access in the second kernel invocation are large/small, sparse/dense but that will have to do for now...</p><p>So the answer to your original question is that to use arrays as indices, you would have to do exactly what you did in your code... there are no other provisions... Feel free to contact me offline to talk about those.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441934850000000</link>
		<pubDate>Mon, 20 Jun 2011 19:04:45 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441934850000000</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
		<description>
			<![CDATA[ <p>@<a href="/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441440380000000">Londey</a>: Please see my response to piersh on versioning. Yes you can have a function be callable from both CPU and direct3d code by combining the restictions e.g.&nbsp;restrict(cpu, direct3d). This is covered in the talk. For an implicit fallback to SSE, we have nothing to announce today, but stay tuned <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441931470000000</link>
		<pubDate>Mon, 20 Jun 2011 18:59:07 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441931470000000</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
		<description>
			<![CDATA[ <p>@<a href="/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634439798940000000">piersh</a>: When we release there will be no need for versioning. We have various design options for future releases where versioning may be required. Remember, the versioning would only help in relaxing restirctions and allowing you to &quot;do more&quot; in your kernel code, hence recompiling would be necessary regardless and you just need a way to delcare what restictions you want to adhere to.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441929950000000</link>
		<pubDate>Mon, 20 Jun 2011 18:56:35 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441929950000000</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
		<description>
			<![CDATA[ <p>@<a href="/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634440345460000000">Gordon</a>: The word portable was within the context of hardware, which I mentioned every time I mentioned the word portable.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441928700000000</link>
		<pubDate>Mon, 20 Jun 2011 18:54:30 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441928700000000</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
	<item>
		<title>Re: Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
		<description>
			<![CDATA[ <p>@<a href="/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634439801640000000">erik</a>: I have not observed this with my tests. Please try DirectCompute/HLSL and see if you observe the same results. If you do, then you will with C&#43;&#43; AMP too, since this is a driver thing, not a programming model thing.</p><p>posted by Daniel Moth</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441928210000000</link>
		<pubDate>Mon, 20 Jun 2011 18:53:41 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP#c634441928210000000</guid>
		<dc:creator>Daniel Moth</dc:creator>
	</item>
</channel>
</rss>