Microsoft Outlines Plans to Target Heterogeneity with C++ AMP and PPL

Microsoft adding new massively parallel-computing capabilities to the next version of its C++ compiler.“We’re introducing a new technology that helps C++ developers use the GPU for parallel programming. Today at the AMD Fusion Developer Summit, we announced C++ Accelerated Massive Parallelism (C++ AMP). Additionally, I’m happy to say that we intend to make the C++ […]

Microsoft adding new massively parallel-computing capabilities to the next version of its C++ compiler.

“We’re introducing a new technology that helps C++ developers use the GPU for parallel programming. Today at the AMD Fusion Developer Summit, we announced C++ Accelerated Massive Parallelism (C++ AMP). Additionally, I’m happy to say that we intend to make the C++ AMP specification an open specification,” announced Soma Somasegar.

“By building on the Windows DirectX platform, our implementation of C++ AMP allows you to target hardware from all the major hardware vendors. We expect that it'll be part of the next Visual C++ compiler and fully integrated in the next release of Visual Studio experience.”

Microsoft also announced new enhancements to the next version of Parallel Patterns Library (PPL) and the C++ Concurrency Runtime. You can find easy-to-use C++ templates and runtime support to express algorithms for your domain expertise which scale on any provided hardware with PPL, Agent and the C++ Concurrency Runtime. With C++ AMP and PPL, we aim to make the next version of Visual Studio the most productive environment for targeting heterogeneous hardware available.

Microsoft made the C++ AMP announcement at the AMD Fusion Developer Summit today. At that conference, Microsoft Software Architect and C++ standards champion Herb Sutter told attendees that Microsoft is working on bringing C++ programming capabilities to GPUs. The goal is to allow developers to recompile programs so that processing can be spread over both CPUs and GPUs. Microsoft’s ultimate goal is to help C++ developers to extend the same model to multicore and cloud computing systems, Sutter said.

Microsoft is planning to submit the C++ AMP specification to an unnamed standards body so that it will become an “open specification” that any compiler can implement, Somasegar blogged. The plan is to make the technology available in compilers on both Windows and non-Windows platforms, officials said.

“With C++ AMP and PPL, we aim to make the next version of Visual Studio the most productive environment for targeting heterogeneous hardware available,” Somasegar blogged.

[Source: Somasegar's WebLog]