Since the first release of C++ AMP in Visual Studio 2012 nearly 8 months ago, we have been working hard to bring you the next set of C++ AMP features. BUILD 2013 day 2 keynote demo provided a snapshot of C++ AMP in Visual Studio 2013. In this post, we will delve into the C++ AMP features available in Visual Studio 2013 Preview.
The CPU\GPU data transfer efficiency on accelerators that share physical memory with CPU is now significantly enhanced due to elimination of redundant copying of data between GPU and CPU memory. Depending upon how the code was written, C++ AMP application that run on integrated GPU and WARP accelerators should see no (or significantly reduced) time spent on copying data. This feature is available only on Windows 8.1 and is turned on by default for WARP and some integrated GPUs. Additionally, developers can also opt into the feature programmatically through a set of APIs.
In Visual Studio 2013, we added a bunch of features to enhance support for textures. The added features include
The debugging experience for C++ AMP code has been improved in multiple fronts. We had previously announced a series of improvements including
Apart from these in Visual Studio 2013, we enabled the following set of features
We have worked to improve the performance of the C++ AMP runtime in order to provide even faster application performance. The work includes
In Visual Studio 2013, the following set of improvements have been made to the array_view abstraction:
Apart from the changes listed above, we also took time to refine other parts of C++ AMP too. These changes include:
We are excited to bring the next set of features in C++ AMP and in the coming weeks, we will be discussing these new features in depth. We hope you will take the time to download Visual Studio 2013 Preview and send us your feedback, comments and questions – below or in our MSDN forum.