Share via


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

<Previous Next>