C++ AMP Open Specification
As an industry trend, advancement in heterogeneous hardware has progressed at a rapid pace. This in turn has fueled developer desire to target such hardware for accelerated computation, necessitating a significant step forward in programming models to enable such practices.
C++ Accelerated Massive Parallelism (C++ AMP) is a new technology implemented in Visual Studio 11 that helps C++ developers use accelerators such as the GPU for parallel programming. I’ve blogged about it since its initial disclosure, including discussing our intention to share the C++ AMP specification so as to help bring general purpose GPU programming to all C++ developers, regardless of whether they’re using Visual C++. I am excited today to deliver on that commitment.
Today at the GoingNative 2012 event, Microsoft announced publication, under the Microsoft Community Promise license, of the C++ AMP open specification. This release means compiler developers and vendors now have the ability to implement C++ AMP in their compilers, just as Microsoft has done, broadening access for C++ developers everywhere to the possibilities offered by heterogeneous hardware.
Please send any feedback you have on this to the C++ AMP team via their blog.
Namaste!
Comments
Anonymous
February 03, 2012
Dear Sir, In the excel sheet, if there is 2 in Column B3,8 in Column C3, 10 in Column D3, 15 in Column in E3, 25 in Column F3 and likewise (All are Horizontally). So I want the Same in Vertically) I mean to say that whatever no.s horizontally I want the same no. vertically and whatever no.s vertically I want the same no. horizontally. Sir Please send me this to my email ID i.e. bhaiswarpravin@gmail.comAnonymous
February 03, 2012
Pravin, this is not the right place to ask questions about Excel. You might try the forum at answers.microsoft.com/.../excel. That said, if I'm understanding your question correctly, it sounds like you're looking for the TRANSPOSE function (office.microsoft.com/.../transpose-HP005209319.aspx).Anonymous
February 05, 2012
Okay this is just for the release of the spec but is this just going to be for x86 windows or will it be available for arm windows and windows mobile as well ?Anonymous
February 06, 2012
The comment has been removedAnonymous
February 06, 2012
Are you working with Apple so that cross platform developers could use this on a mac with Xcode development and opengl implementation? Those of us who write cross platform software have the issue that if we use libraries like this they need to be accessible across different operating system platforms.Anonymous
February 06, 2012
Hi lou per. We understand that some applications require cross-OS support which is one of the reasons we shared the open spec and said in our announcement that we encourage anyone to implement it on any platform: blogs.msdn.com/.../c-amp-open-spec-published.aspx At this point we do not have anything to announce on behalf of other vendors (implementers of the spec), and we will leave such announcements to them when the time is right for them. Feel free to ping your favorite compiler vendor with your request. Thank you for your interest and stay tuned.Anonymous
February 06, 2012
AMP is my new best friend. I've been working with Cuda for some time now, but Microsoft really does make good integrated toolsets. I'm eager to see were AMP goes.Anonymous
February 08, 2012
You can not even get your products to run on windows without locking up and crashing. I average 5-10 issues a day with Visual Studio and you are taking about running cross platform. Besides the fact most businesses are still running XP because neither vista or windows 7 works well enough to replace XP. Your company has some serious issues.Anonymous
February 08, 2012
By the way where is your promise license to fix the magnitude of bugs in visual 2010 and sql reporting services? I which you were excited to deliver on a commitment to quality instead of a commitment to vaporware and feature bloat!Anonymous
February 10, 2012
Behind all this new features and additions there is an implicit paradox => a good IDE would not produce a good programmer in the same way that a Stradivarius will not make the player a Paganini nor a good piano will make the player a ( Mozart | Schumann ).