{"id":2263,"date":"2012-08-31T20:30:00","date_gmt":"2012-08-31T20:30:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2012\/08\/31\/c-amp-resources\/"},"modified":"2019-02-18T18:41:35","modified_gmt":"2019-02-18T18:41:35","slug":"c-amp-resources","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/c-amp-resources\/","title":{"rendered":"C++ AMP Resources"},"content":{"rendered":"<p>Hopefully by now you have heard of C++ AMP. C++ AMP is a modern C++ library (plus a key new language feature) that ships with Visual Studio 2012 and it lets you take advantage of accelerators, such as the GPU, for compute purposes. Think data parallelism, but at a massive level, accelerated by powerful hardware. If you need more motivation on how using&nbsp;C++ AMP can&nbsp;speed up&nbsp;code, check out the <a href=\"https:\/\/channel9.msdn.com\/Blogs\/DanielMoth\/NBody-C-AMP-sample\">nbody<\/a> or the <a href=\"https:\/\/channel9.msdn.com\/Blogs\/DanielMoth\/Morph-C-AMP-sample\">morph<\/a> demo.<\/p>\n<p>To follow the C++ AMP story, you should subscribe to the <a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/\">Parallel Programming in Native Code<\/a> blog. Over the last year we have published (and <b>updated for RTM<\/b>) a number of <a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2012\/01\/30\/c-amp-sample-projects-for-download.aspx\">Visual Studio sample projects<\/a>, links to complementary <a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2012\/05\/19\/libraries-for-c-amp.aspx\">open source libraries<\/a>, and of course the <a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2012\/02\/03\/c-amp-open-spec-published.aspx\">C++ AMP open specification<\/a> that any vendor can implement, so they can offer C++ AMP on other non-Microsoft platforms.&nbsp;If you&nbsp;have questions&nbsp;on C++ AMP, we welcome them&nbsp;at our <a href=\"http:\/\/social.msdn.microsoft.com\/Forums\/en-US\/parallelcppnative\/threads\">MSDN forum<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>In addition, this week we published on our blog two collections of links worth sharing more broadly<\/p>\n<ol>\n<li>&ldquo;<a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2012\/08\/30\/learn-c-amp.aspx\"><strong>Learn C++ AMP<\/strong><\/a>&rdquo; is for you if you are a total C++ AMP newbie and have now decided to take the plunge.<\/li>\n<li>&ldquo;<a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2012\/08\/28\/present-on-c-amp.aspx\"><b>Present on C++ AMP<\/b><\/a>&rdquo; will help you give a presentation on C++ AMP, which I know some of you need to do even if you are not experts on a technology &ndash; we&rsquo;ve got you covered.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>Finally, if you already feel comfortable with C++ AMP, you can prove your skills and also win software and hardware by taking part in the <a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2012\/06\/15\/win-prizes-with-beyond3d-s-c-amp-coding-contest.aspx\">C++ AMP coding contest<\/a>.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hopefully by now you have heard of C++ AMP. C++ AMP is a modern C++ library (plus a key new language feature) that ships with Visual Studio 2012 and it lets you take advantage of accelerators, such as the GPU, for compute purposes. Think data parallelism, but at a massive level, accelerated by powerful hardware. [&hellip;]<\/p>\n","protected":false},"author":289,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[101,80],"class_list":["post-2263","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","tag-gpu","tag-parallelism"],"acf":[],"blog_post_summary":"<p>Hopefully by now you have heard of C++ AMP. C++ AMP is a modern C++ library (plus a key new language feature) that ships with Visual Studio 2012 and it lets you take advantage of accelerators, such as the GPU, for compute purposes. Think data parallelism, but at a massive level, accelerated by powerful hardware. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/2263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/289"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=2263"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/2263\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=2263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=2263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=2263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}