Herb Sutter: Heterogeneous Computing and C++ AMP
Herb Sutter introduces the AMD Fusion Developer Summit 11 crowd (and the world!) to Microsoft's view on heterogeneous computing in the concurrency age and introduces one of Microsoft's upcoming technologies for democratizing GPGPU/APU/Multi-Core/Many-Core programming for native developers: C++ Accelerated Massive Parallelism or C++ AMP. Look for C++ AMP and associated tooling in the next version of Visual C++.
Big thanks to AMD for generously providing Channel 9 with this outstanding content! Get the slides for this presentation here.
Herb and the C++ AMP team state: C++ AMP will lower the barrier to entry for heterogeneous hardware programmability, bringing performance to the mainstream. Developers will get an STL-like library as part of the existing concurrency namespace (whose Parallel Patterns Library – PPL- and its Concurrency Runtime – ConcRT- are also being enhanced in the next version of Visual C++) in a way that developers won't need to learn a different syntax, nor using a different compiler.
C++ AMP is an open specification. What does this mean, exactly? Well, let Herb answer:
[54:05] -> Herb says "Microsoft intends to make C++ AMP an open specification that any compiler can implement. And we're working with our hardware partners to help them to build C++ AMP into C++ compilers for any hardware target, for any operating system target they want. We're helping them. And we're also pleased to announce that one of those is AMD, that AMD will be implementing C++ AMP in their FSA reference compiler for Windows and non-Windows platforms."
After watching this, please tune into Daniel Moth's deep dive C++ AMP session, captured at the same event.
You learned in the C++ Renaissance conversation with Mohsen Agsen and Craig Symonds that the C++ team was on a path of innovation. C++ AMP is a concrete example of what Mohsen and Craig were talking about.
Learn more about C++ AMP: