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

<Previous Next>