Parallel Programming in Native Code
Parallel programming using C++ AMP, PPL and Agents libraries.
Disabling TDR on Windows 8 for your C++ AMP algorithms
The Windows Timeout Detection and Recovery(TDR) mechanism prevents processes from hogging the GPU...
Author: Amit K Agarwal Date: 03/06/2012
Chunking data across multiple C++ AMP kernels
In this blog post, I will use matrix multiplication as an example to show you how to chunk big data...
Author: Charles Fu Date: 03/05/2012
"Hello world" in C++ AMP
We think of our matrix multiplication example as "Hello world", but it didn't sit quite well with...
Author: DanielMoth Date: 03/04/2012
Visual Studio 11 Beta – get it now
As per the official announcement, you can now download Visual Studio 11 Beta. This version includes...
Author: DanielMoth Date: 02/29/2012
Changes in VS 11 Beta for C++ AMP
With the release of Visual Studio 11 Beta, you get among other things an updated version of C++ AMP....
Author: DanielMoth Date: 02/29/2012
accelerator_view::create_marker in C++ AMP
In this post I’d like to explain the accelerator_view::create_marker function. It is one of...
Author: Łukasz Mendakiewicz Date: 02/28/2012
External C++ AMP coverage
We have been sharing a lot of content about C++ AMP on this blog and obviously we are excited about...
Author: DanielMoth Date: 02/28/2012
PPL and ConcRT: What’s new in Visual Studio 11 Beta
In this product cycle release, our goal was to focus on providing comprehensive expressions for...
Author: Rahul V. Patil Date: 02/28/2012
tiled_extent::truncate in C++ AMP
This is the third and last post in the series about the tiled extent divisibility requirement. The...
Author: Yossi Levanoni Date: 02/27/2012
tiled_extent::pad in C++ AMP
In my previous post about the tiled_extent divisibility requirement I mentioned that you could...
Author: Yossi Levanoni Date: 02/26/2012
Divisibility Requirement of tiled_extent in C++ AMP
In this post I’ll discuss a requirement of C++ AMP’s tiled model, while subsequent posts...
Author: Yossi Levanoni Date: 02/26/2012
Meet the C++ AMP team... through recorded video
Dear reader You have been following the Native Concurrency blog, hopefully by subscribing to our RSS...
Author: DanielMoth Date: 02/25/2012
Matrix Transpose using C++ AMP
Matrix transpose is a common operation on matrix. Here is the sample implemented using C++ AMP. main...
Author: BharathM Date: 02/25/2012
direct3d namespace and HLSL intrinsics in C++ AMP
As you know by now, as a rule most functionality in C++ AMP is in the concurrency namespace. The...
Author: DanielMoth Date: 02/24/2012
accelerator_view_removed exception of C++ AMP
This blog post assumes you have read the introduction to C++ AMP exceptions. An instance of the...
Author: Pavan Kumar MJ Date: 02/24/2012
x, y, z removed from C++ AMP
In the Visual Studio Developer Preview release of C++ AMP several core classes (e.g., extent, array,...
Author: Yossi Levanoni Date: 02/24/2012
out_of_memory exception of C++ AMP
This blog post assumes you have read the introduction to C++ AMP exceptions. An instance of the...
Author: Pavan Kumar MJ Date: 02/23/2012
unsupported_feature exception of C++ AMP
This blog post assumes you have read the introduction to C++ AMP exceptions. An instance of the...
Author: Pavan Kumar MJ Date: 02/22/2012
printf, errorf, abort in C++ AMP
There is full Visual Studio debugging support for C++ AMP, and we will cover that in future blog...
Author: KevinGao Date: 02/22/2012
Capturing data in C++ AMP
Hello, my name is Pooja Nagpal. I am an engineer on the C++ AMP team. In this post, I would like to...
Author: Pooja Nagpal Date: 02/21/2012
Synchronizing array_view in C++ AMP
Hi there, in a previous blog post I talked about the data transfer APIs provided by C++ AMP. In this...
Author: Hasibur Rahman (MSFT) Date: 02/20/2012
Projections in C++ AMP
In this post, I’ll describe how C++ AMP projections can be used to write clear code that is...
Author: SteveDeitz Date: 02/17/2012
writeonly becomes discard_data for C++ AMP array_view
In my, admittedly long, introduction of array_view I mentioned how by constructing an array_view...
Author: DanielMoth Date: 02/16/2012
section example in C++ AMP
In this blog post I will give a simple example of using the section member function for array and...
Author: TamerAfify Date: 02/14/2012
invalid_compute_domain exception of C++ AMP
This blog post assumes you have read the introduction to C++ AMP exceptions. An instance of the...
Author: Pavan Kumar MJ Date: 02/13/2012
Handling subsections of data in C++ AMP
This blog post assumes that you are familiar with array and array_view, two types provided by C++...
Author: Hasibur Rahman (MSFT) Date: 02/10/2012
runtime_exception of C++ AMP
This blog post assumes you have read the introduction to C++ AMP exceptions. The runtime_exception...
Author: Pavan Kumar MJ Date: 02/09/2012
Math Library for C++ AMP
Visual C++ developers in need of math functions know to go <cmath>. In this blog post...
Author: DanielMoth Date: 02/08/2012
Double precision support in C++ AMP
C++ AMP supports various data types for usage in the restrict(amp) functions that you schedule on...
Author: DanielMoth Date: 02/07/2012
C++ AMP open spec published
Feb 2012: Published original v0.9. May 2012: Attachment Updated to v0.99. August 2012: Updated to...
Author: DanielMoth Date: 02/03/2012
Default accelerator in C++ AMP
I have blogged previously about the accelerator and accelerator_view classes in C++ AMP and in this...
Author: DanielMoth Date: 02/02/2012
C++ AMP Runtime Exceptions
When you author restrict (amp) kernels (the lambda you pass to parallel_for_each), as with any other...
Author: Pavan Kumar MJ Date: 02/01/2012
C++ AMP sample projects for download
For some developers, reading code (that fully compiles in a Visual Studio project) is a much better...
Author: DanielMoth Date: 01/30/2012
Perils Of Lambda Capture
One issue that consistently trips people up when they start using lambdas in asynchronous...
Author: Artur Laksberg Date: 01/29/2012
concurrency::graphics in C++ AMP
Hi there, in this blog post, I’m going to briefly introduce a new C++ AMP feature area of Visual...
Author: Zhu, Weirong Date: 01/25/2012
Simplifying single-dimensional C++ AMP Code
Hello! My name is Daniel Griffing and I’m a test engineer on the C++ AMP team. C++ AMP...
Author: Daniel Griffing MSFT Date: 01/24/2012
grid class replacement
Hello, my name is Tamer Afify, and I’m a test engineer on the C++ AMP team. In this blog post,...
Author: TamerAfify Date: 01/20/2012
Histogram using C++ AMP
In statistics, Histogram helps understand distribution of data or help gauge density of certain...
Author: BharathM Date: 01/17/2012
C++ AMP: It's got character, but no char!
In C++ AMP, the type char is part of the subset of the C++ language restricted from use on...
Author: SteveDeitz Date: 01/17/2012
Using Constant Memory in C++ AMP
In this blog post, I’m going to explain how you can make use of a GPU’s constant memory...
Author: Zhu, Weirong Date: 01/11/2012
restrict(amp) restrictions part 10 of N – tile_static
This post assumes and requires that you have read the introductory post to this series which also...
Author: LingliZhang Date: 01/11/2012
restrict(amp) restrictions part 9 of N – lambda expressions capture rules
This post assumes and requires that you have read the introductory post to this series which also...
Author: LingliZhang Date: 01/09/2012
restrict(amp) restrictions part 8 of N – restricted lambda expressions
This post assumes and requires that you have read the introductory post to this series which also...
Author: LingliZhang Date: 01/09/2012
Using C++ AMP code in a C++ CLR project
In a previous blog post I showed how to call a native function implemented using C++ AMP located...
Author: JoeM WA Date: 01/05/2012
Atomic Operations in C++ AMP
Hi, I’m Steve Deitz, a developer on the C++ AMP team, and in this post, I’ll review the...
Author: SteveDeitz Date: 01/04/2012
restrict(amp) restrictions part 7 of N – volatile and miscellaneous forbidden operators and statements
This post assumes and requires that you have read the introductory post to this series which also...
Author: LingliZhang Date: 01/03/2012
restrict(amp) restrictions part 6 of N – pointer operations and casting
This post assumes and requires that you have read the introductory post to this series which also...
Author: LingliZhang Date: 12/30/2011
Sample of 2D Triangle Rotation in C++ AMP
In my previous blog post on D3D interoperability with C++ AMP we looked at the APIs. In this blog...
Author: Charles Fu Date: 12/29/2011
Interoperability between Direct 3D and C++ AMP
Hi, I am Charles Fu, a developer on the C++ AMP team. In this blog post, I will describe the C++ AMP...
Author: Charles Fu Date: 12/29/2011
restrict(amp) restrictions part 5 of N – identifier expressions
This post assumes and requires that you have read the introductory post to this series which also...
Author: LingliZhang Date: 12/28/2011