Parallel Programming in Native Code
Parallel programming using C++ AMP, PPL and Agents libraries.
Read-only array_view/array in C++ AMP – Part 1 of 2
concurrency::array_view and concurrency::array are the most common vehicles for reading and writing...
Author: Amit K Agarwal Date: 09/24/2012
Mutable lambdas considered harmful in C++ AMP
Hello, my name is Jonathan Emmett and I’m a developer on the C++ AMP team. In this post...
Author: Jonathan Emmett Date: 09/20/2012
What do you want in the next version of C++ AMP? – we are listening
Visual Studio 2012 includes the first release of the C++ AMP technology and hopefully by now you...
Author: Amit K Agarwal Date: 09/19/2012
Cartoonizer sample in C++ AMP
One of the case study samples in the C++ AMP book is called Cartoonizer and you can grab the code...
Author: DanielMoth Date: 09/12/2012
Antenna Radiation Simulation using C++ AMP
In this blog post, we present a sample about antenna radiation pattern simulation. Aside from minor...
Author: KevinGao Date: 09/07/2012
Learn C++ AMP
So you are a newbie to C++ AMP – you know nothing and want to quickly get started, we have you...
Author: DanielMoth Date: 08/30/2012
All about C++ AMP concurrency::array_view
The concurrency::array_view class is one of the most important types in C++ AMP and a central...
Author: Amit K Agarwal Date: 08/29/2012
Present on C++ AMP
Some of you don't just want to learn C++ AMP, but you also want to present on C++ AMP to your...
Author: DanielMoth Date: 08/28/2012
concurrency::array_view – data source lifetime
The previous posts in this series on C++ AMP array_view covered: Introduction to array_view and some...
Author: Amit K Agarwal Date: 08/27/2012
concurrency::array_view –array_views on staging arrays
The previous posts in this series on C++ AMP array_view covered: Introduction to array_view and some...
Author: Amit K Agarwal Date: 08/20/2012
Fluid simulation C++ AMP sample
In this sample we present a C++ AMP implementation of fluid simulation using the Smoothed-Particle...
Author: Łukasz Mendakiewicz Date: 08/16/2012
Using CUDA Libraries from C++ AMP
For CUDA programmers, as you know, we have published a customized C++ AMP learning guide. If you...
Author: Zhu, Weirong Date: 08/15/2012
Avoid Bank Conflicts on tile_static Memory with C++ AMP
C++ AMP includes a performance optimization technology called tiling. There are three major...
Author: Zhu, Weirong Date: 08/14/2012
concurrency::array_view - Caching and data coherence
The previous posts in this series on C++ AMP array_view covered: Introduction to array_view and some...
Author: Amit K Agarwal Date: 08/13/2012
Memory Coalescing with C++ AMP
The primary goal of offloading work to a GPU is improve performance – either because you need...
Author: DavidCallahan Date: 08/10/2012
Image morphing C++ AMP sample
This sample demonstrates implementation of image morphing. This image transformation technique,...
Author: Łukasz Mendakiewicz Date: 08/09/2012
Detecting Race Hazards across tiles with the GPU debugger
This post assumes you have read the introduction and prerequisite: Visual Studio Race Detection for...
Author: Cagri Aslan Date: 08/08/2012
Debugging C++ AMP code in Visual Studio 2012
We've shown previously how to get started with GPU debugging in Visual Studio 2012. If you read that...
Author: DanielMoth Date: 08/07/2012
concurrency::array_view – discard_data
The previous posts in this series on C++ AMP array_view covered: Introduction to array_view and some...
Author: Amit K Agarwal Date: 08/06/2012
Random Traveler Sample in C++ AMP
In this blog post I am sharing a sample named Random Traveler, which demonstrates a graph based...
Author: Hasibur Rahman (MSFT) Date: 08/03/2012
Detecting Write after Read Hazards with the GPU debugger
This post assumes you have read the introduction and prerequisite: Visual Studio Race Detection for...
Author: Cagri Aslan Date: 08/01/2012
concurrency::array_view - Implicit synchronization on destruction
The previous post in this series introduced array_views, why you should prefer using them in your...
Author: Amit K Agarwal Date: 07/30/2012
Performance Guidance for C++ AMP
Some of our existing and upcoming blog posts illustrate how to get the best performance from C++...
Author: DavidCallahan Date: 07/26/2012
Detecting Read after Write Hazards with the GPU debugger
This post assumes you have read the introduction and prerequisite: Visual Studio Race Detection for...
Author: Cagri Aslan Date: 07/25/2012
Norms and unorms in C++ AMP textures
Norms and unorms are commonly used as texture types; especially when each texture element represents...
Author: Pooja Nagpal Date: 07/24/2012
concurrency::array_view - Introduction
This is the first in a series of posts where I will take you through some of the finer semantic...
Author: Amit K Agarwal Date: 07/23/2012
Simplifying Overlapped I/O With PPL
Helped by the recent advances in modern languages (such as async/await in C#) and frameworks (such...
Author: Artur Laksberg Date: 07/21/2012
C++ AMP Consulting
While Visual Studio 2012, and hence C++ AMP, haven’t shipped yet, there are already experienced 3rd...
Author: DanielMoth Date: 07/20/2012
Visual Studio Race Detection for C++ AMP
Hi, my name is Cagri Aslan and I am a developer in the Visual Studio debugger team working closely...
Author: Cagri Aslan Date: 07/18/2012
Choosing between array and array_view in C++ AMP
As you know, with C++ AMP you can perform a computation through parallel_for_each and you can pass...
Author: DanielMoth Date: 07/17/2012
C++ AMP apps on Optimus notebooks
As more powerful discrete GPUs make their way into laptops and notebooks, we are seeing new...
Author: Pooja Nagpal Date: 07/16/2012
Image Effects Sample in C++ AMP
We have walked you through the C++ AMP texture feature with this series on concurrency::graphics,...
Author: Zhu, Weirong Date: 07/13/2012
Auto-Vectorizer in Visual Studio 2012 – Cookbook
If you’ve not read previous posts in this series about auto-vectorization, you may want to...
Author: Jim Hogg Date: 07/10/2012
Intro and MxM screencasts for C++ AMP
For newcomers to C++ AMP, I created a 19-minute screencast introducing the C++ AMP API and...
Author: DanielMoth Date: 07/05/2012
Interop with Direct3D11 textures in C++ AMP
We have seen how to create and use textures in C++ AMP in this post on concurrency::graphics. We...
Author: Pooja Nagpal Date: 07/02/2012
In the NYC or SVC area in July? Register for C++ AMP training!
Remember the 4-day C++ AMP training course I talked about before? There are still places left for...
Author: DanielMoth Date: 06/29/2012
Auto-Vectorizer in Visual Studio 2012 – How Much Faster?
If you’ve not read previous posts in this series about auto-vectorization, you may want to...
Author: Jim Hogg Date: 06/26/2012
Server environments and C++ AMP
We have received questions about using C++ AMP on server systems and here are some common ones: Do I...
Author: Pooja Nagpal Date: 06/21/2012
Belgian event covering C++ AMP and VC++11
If you are in Belgium on June 27th you should catch two talks in one evening at the Belgian C++ User...
Author: DanielMoth Date: 06/20/2012
Auto-Vectorizer in Visual Studio 2012 – Did It Work? – The Movie
If you’ve not read previous posts in this series about auto-vectorization, you may want to...
Author: Jim Hogg Date: 06/19/2012
Win Prizes with Beyond3D's C++ AMP Coding Contest
Beyond3D have launched a C++ AMP coding contest where anyone can take part and flex their C++ AMP...
Author: DanielMoth Date: 06/15/2012
Meet C++ AMP engineers in Bellevue
A number of us who you already know through our blog posts (Amit, Daniel G, Daniel M, David, Don,...
Author: DanielMoth Date: 06/10/2012
C++ AMP Conformance Test Suite
Hopefully by now you are already familiar with the C++ AMP open specification. A number of the...
Author: Daniel Griffing MSFT Date: 06/08/2012
Auto-Vectorizer in Visual Studio 2012 – Aliasing
If you’ve not read previous posts in this series about auto-vectorization, you may want to...
Author: Jim Hogg Date: 06/05/2012
What is new in the Release Candidate for C++ AMP
With the release and announcement of Visual Studio 2012 RC, you get among other things an updated...
Author: DanielMoth Date: 05/31/2012
Screencast on tiling in C++ AMP
Tiling seems to be one of the hardest parts to grasp for newcomers to GPU programming. We have...
Author: DanielMoth Date: 05/30/2012
Asynchronous Operations and Continuations in C++ AMP
We have seen in previous blog posts that C++ AMP provides a comprehensive set of asynchronous APIs...
Author: Hasibur Rahman (MSFT) Date: 05/29/2012
More external C++ AMP coverage
Just before the Beta was released, we shared some links to external coverage for C++ AMP. That...
Author: DanielMoth Date: 05/24/2012
Auto-Vectorizer in Visual Studio 2012 – Did It Work?
If you’ve not read previous posts in this series about auto-vectorization, you may want to...
Author: Jim Hogg Date: 05/22/2012
Libraries for C++ AMP
Many of you have been wondering about availability of additional C++ AMP libraries. As part of the...
Author: DanielMoth Date: 05/19/2012