I've been excited about C++ AMP since it was first
announced back in June. What's C++ AMP? It stands for Accelerated Massive Parallelism and it's about harnessing thousands of cores on accelerators like GPUs. You can speed up some applications by a factor of 10 or more. Not 10%, 10x. And you don't have to learn some C-like language, you get to work in C++. It's done almost entirely with libraries, which means you can use C++ AMP from a variety of applications, including Metro apps for Windows 8.
If you check
my Concurrency category you'll see I've been writing code (and words) for months now. I just haven't been putting those words here on my blog. Instead, they're going into a book, for Microsoft Press! Soon, I will have some chapter drafts available for review. If you're interested, I've set up a
page with some details, and some links for those who want to learn more.
There's increasing media coverage, including
Peter Bright at ars technica and
Darryl Taft at eWeek, and last week the
spec was
released to the public under the Microsoft Community Promise license. This means other compiler vendors can implement C++ AMP in their own compilers, allowing even more developers access to heterogeneous hardware and massive speedups for data parallel calculations. Herb Sutter mentioned it in
the Day 2 keynote at GoingNative,
the Visual C++ Blog included a link, and
Soma blogged about it too.
Dive in! There's a lot to learn. And plenty of samples to play with. I'll post updates here as I go.
Kate