{"id":1023,"date":"2013-11-21T10:25:00","date_gmt":"2013-11-21T10:25:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2013\/11\/21\/c-amp-to-target-khronos-spir-and-hsail\/"},"modified":"2024-09-10T07:57:45","modified_gmt":"2024-09-10T07:57:45","slug":"c-amp-to-target-khronos-spir-and-hsail","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/c-amp-to-target-khronos-spir-and-hsail\/","title":{"rendered":"C++ AMP to target Khronos SPIR and HSAIL"},"content":{"rendered":"<p>The <a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/\" target=\"_blank\" rel=\"noopener\">Parallel Programming in Native Code blog<\/a> recently announced <a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2013\/11\/13\/c-amp-to-target-khronos-spir-and-hsail.aspx\">Clang support for C++ AMP<\/a> via LLVM backend. This is a key milestone in our commitment (as mentioned in <a href=\"http:\/\/blogs.msdn.com\/b\/somasegar\/archive\/2012\/02\/03\/c-amp-open-specification.aspx\">Somasegar&#8217;s blog<\/a>) to share the C++ AMP specification to all C++ developers, regardless of whether they&#8217;re using <a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/\">Visual C++<\/a> or not. Portability across hardware and platforms is one of the cornerstones for C++ AMP and we are happy to see that with this project, C++ AMP will become the high level language with multiple underlying implementations including DirectCompute, Khronos SPIR 1.2 for OpenCL and HSAIL.<\/p>\n<p>AMD is planning to release this project in March 2014 as open source under NCSA license to allow the community to participate in the development of C++ AMP technology. We view this project as the seed that would allow others to implement support for C++ AMP in additional compilers. For more details please visit <a href=\"http:\/\/hsafoundation.com\/bringing-camp-beyond-windows-via-clang-llvm\/\">HSA foundation blog<\/a>. If you like to contribute to the project or play with preview bits (mind you these are early bits) please head to <a href=\"https:\/\/bitbucket.org\/multicoreware\/cppamp-driver-ng\/wiki\/Home\">https:\/\/bitbucket.org\/multicoreware\/cppamp-driver-ng\/wiki\/Home<\/a>. Additionally some samples targeting OpenCL are available at <a href=\"https:\/\/bitbucket.org\/multicoreware\/cxxamp_sandbox\">https:\/\/bitbucket.org\/multicoreware\/cxxamp_sandbox<\/a>.<\/p>\n<p>Check it out!<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Parallel Programming in Native Code blog recently announced Clang support for C++ AMP via LLVM backend. This is a key milestone in our commitment (as mentioned in Somasegar&#8217;s blog) to share the C++ AMP specification to all C++ developers, regardless of whether they&#8217;re using Visual C++ or not. Portability across hardware and platforms is [&hellip;]<\/p>\n","protected":false},"author":264,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3946,1],"tags":[137,115],"class_list":["post-1023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-backend","category-cplusplus","tag-announcements","tag-c-amp"],"acf":[],"blog_post_summary":"<p>The Parallel Programming in Native Code blog recently announced Clang support for C++ AMP via LLVM backend. This is a key milestone in our commitment (as mentioned in Somasegar&#8217;s blog) to share the C++ AMP specification to all C++ developers, regardless of whether they&#8217;re using Visual C++ or not. Portability across hardware and platforms is [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/1023","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\/264"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=1023"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/1023\/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=1023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=1023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=1023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}