C++ AMP Algorithms library now supports Visual Studio 2013

Thanks to efforts by Ade Miller, we are happy to announce that you can build C++ AMP Algorithms library using Visual Studio 2013. Apart from this, the latest release 0.9.3, has minor updates to map-reduce sample code and pre-checkin build script. C++ AMP libraries are hosted in codeplex to encourage feedback and contribution from each…


Latest Version of C++ AMP now available

We are happy to announce that Visual Studio 2013 is now available. Visual Studio 2013 contains the latest version of C++ AMP. In this version, we added a bunch of features including support for shared physical memory, enhanced support for textures and side-by-side CPU/GPU debugging (mixed-mode debugging is available on Windows 8.1 for the WARP…


NVIDIA Tesla’s support for C++ AMP

Some have asked whether Tesla cards from NVIDIA supports C++ AMP. The short answer is all Tesla cards, except for Tesla K20 Active Accelerator for workstation, supports C++ AMP. One of the benefits of C++ AMP is the portability across GPU cards. The easiest way to check whether a card supports C++ AMP or not,…


What features do you want in C++ AMP V3?

A little over year ago, we released the first version of C++ AMP technology as a part of Visual Studio 2012. In Visual Studio 2013, we are on track to deliver the next version of C++ AMP. Hopefully, by now, you had a chance to learn about what is new for C++ AMP in Visual…


Texture with Mipmaps

In the v2 release of C++ AMP through Visual Studio 2013, one of our main efforts were focused around extending the features of textures by supporting Texture Mipmaps. Introduction Mipmaps are the sequence of images that accompany the main texture image. Each dimension in subsequent image is half of the previous one. For example: 64×64…

1

Online training course for C++ AMP by LearnNowPlus

We are pleased to announce the availability of a new training courses for C++ AMP. LearnNowPlus has developed a series of online courses that helps you learn about C++ AMP at your pace. The courses include C++ AMP: Parallelism and Management and C++ AMP: Memory Layout and Support. These courses are good for people who…


Support of 3-Component Textures

In Visual Studio 2012, C++ AMP introduced concurrency::graphics::texture data container and the support for three component texture formats was not provided in that release. In Visual Studio 2013, the support for the three component texture formats is included. Let’s dive deep down into those details.   Direct3D offers various data source formats for texel element….


array_view without Data Source

In Visual Studio 2012, C++ AMP introduced concurrency::array_view as a primary interface to read and write multi-dimensional data across the CPU and GPU accelerators. The construction of array_view always required a data source like std::vector, concurrency::array etc. It could be either a CPU pointer or any data container that supports .data() and .size() methods ….

1

Texture Copy Improvements in C++ AMP with Visual Studio 2013

C++ AMP in Visual Studio 2013 introduces a number of improvements to texture support. In this blog post, I will cover the improvements we have made over texture copy support in Visual Studio 2012. Texture copy support in C++ AMP was missing a few key features in Visual Studio 2012 compared to the copy support…

1

Staging Texture in C++ AMP

C++ AMP in Visual Studio 2012 had the ability to create staging array which helped in optimizing data transfer cost between the host and accelerator_view. In C++ AMP in Visual Studio 2013, we have enhanced the texture by adding the capability to create staging texture which brings in same benefits and has same semantics as…