Parallel Programming in Native Code

Parallel programming using C++ AMP, PPL and Agents libraries.

Meet C++ AMP engineers in San Jose

A number of us who you already know through our blog posts (Daniel, David, Jerry, Lukasz, Paul,...

Author: DanielMoth Date: 05/13/2012

reinterpret_as function in C++ AMP

With C++ AMP, you can use the templated array or array_view to work with your data types in a...

Author: LingliZhang Date: 05/12/2012

view_as function in C++ AMP

With C++ AMP, you can use array or array_view to work with data in a multi-dimensional way, which...

Author: LingliZhang Date: 05/11/2012

Arrays are Row Major in C++ AMP

Hello my name is David Callahan, I am a Distinguished Engineer at Microsoft working in parallelism...

Author: DavidCallahan Date: 05/10/2012

How to put a PPLTasks continuation chain into a loop

Background The way to express sequential logic in asynchronous programming with PPLTasks is task...

Author: Hong Hong - Date: 05/09/2012

Auto-Vectorizer in Visual Studio 2012 – Rules for Loop Body

If you haven’t read previous posts in this series about auto-vectorization, you may want to...

Author: Jim Hogg Date: 05/08/2012

Check out Hilo for Windows 8!

I’m working with the patterns & practices team on a Metro style app with C++ and XAML...

Author: Thomas Petchel [ Date: 05/07/2012

int design choices in C++ AMP

Some of you might wonder why we chose int versus unsigned int versus size_t in some of the C++ AMP...

Author: LingliZhang Date: 05/02/2012

Auto-Vectorizer in Visual Studio 2012 – Rules for Loop Header

If you haven’t read previous posts in this series about auto-vectorization, you may want to...

Author: Jim Hogg Date: 05/01/2012

“Hello world” using Textures in C++ AMP

So far, we have showed you how to use textures in C++ AMP with a series of blog posts. In this post,...

Author: Zhu, Weirong Date: 04/30/2012

C++ AMP one page flyer with FAQ

Whether you are speaking about C++ AMP at a big conference or at small user group, a nice touch is...

Author: DanielMoth Date: 04/27/2012

Writing to C++ AMP textures with specific bits_per_scalar_element

In my previous post we looked at the bits_per_scalar_element property of textures. In this blog...

Author: Pooja Nagpal Date: 04/26/2012

Data warm up when measuring performance with C++ AMP

In a previous post I described how to measure the performance of C++ AMP algorithms. This time, I...

Author: Simon Wybranski Date: 04/25/2012

Auto-Vectorizer in Visual Studio 2012 – How it Works

I assume you have read previous posts in this blog about auto-vectorization, starting with...

Author: Jim Hogg Date: 04/24/2012

Copying Textures in C++ AMP

So far, we have already talked about how to construct textures, and moreover, how to construct...

Author: Zhu, Weirong Date: 04/23/2012

C++ AMP Training Course by Acceleware

Do you want to become an expert developer in GPU computing using C++ AMP? What better way than to...

Author: DanielMoth Date: 04/20/2012

Aliased Invocation of parallel_for_each in C++ AMP

We have already talked about how array, array_view, texture, and writeonly_texture_view are captured...

Author: Zhu, Weirong Date: 04/19/2012

Writing to Textures in C++ AMP

We have already talked about textures including how to read from textures, and we have shown how to...

Author: Zhu, Weirong Date: 04/18/2012

Bits per scalar element in C++ AMP textures

Textures have historically been used in the graphics pipeline to add surface details to objects such...

Author: Pooja Nagpal Date: 04/17/2012

Data under the covers in C++ AMP

In a previous post I explained how data is captured and passed to the accelerator in C++ AMP. In...

Author: Pooja Nagpal Date: 04/16/2012

Screencasts on C++ AMP

A great way to learn a technology, beyond reading about it or working through code samples, is by...

Author: DanielMoth Date: 04/15/2012

C++ AMP book by Kate Gregory and Ade Miller

Exciting news! Kate Gregory (C++ guru for over 20 years) and Ade Miller (genuine coding machine and...

Author: DanielMoth Date: 04/13/2012

Auto-Vectorizer in Visual Studio 2012 - Overview

This post will introduce and explain a new compiler feature in Visual Studio 2012, called...

Author: Jim Hogg Date: 04/12/2012

What is Vectorization?

Hi, I am Jim Hogg, a Program Manager in the Visual C++ compiler team. This short post explains...

Author: Jim Hogg Date: 04/12/2012

C++ AMP for the CUDA Programmer

Hello CUDA programmers! If you’re familiar with CUDA, then this blog post and the attached...

Author: SteveDeitz Date: 04/11/2012

C++ AMP for the OpenCL Programmer

Hello OpenCL programmers! If you’re familiar with OpenCL, then this blog post and the attached...

Author: SteveDeitz Date: 04/10/2012

C++ AMP for the DirectCompute Programmer

Hello DirectCompute programmers! If you’re familiar with the DirectCompute API and HLSL (High...

Author: SteveDeitz Date: 04/09/2012

C++ AMP Articles in MSDN Magazine April issue

The April issue of MSDN Magazine is out and it includes two articles on C++ AMP. Whether you are...

Author: DanielMoth Date: 04/05/2012

Getting Started with Textures in C++ AMP

When I introduced the concurrency::graphics namespace, I gave a light introduction on the texture...

Author: Zhu, Weirong Date: 04/03/2012

Short Vector Types in C++ AMP

You probably have heard about short vector types in C++ AMP from the introduction of the...

Author: Zhu, Weirong Date: 04/02/2012

norm and unorm in C++ AMP

The concurrency::graphics namespace defines two new types called norm and unorm. Allow me to quote...

Author: JoeM WA Date: 04/02/2012

Function overloading with restrict in C++ AMP

As you may already know, C++ AMP introduces a new language feature, restriction specifiers, which...

Author: LingliZhang Date: 03/29/2012

PPL Asynchronous Sample Pack Updated

Visual Studio 11 Beta has been a great source of customer feedback for us on the PPL team. If...

Author: Hong Hong - Date: 03/26/2012

warp or wavefront of GPU threads

When programming GPUs we know that we typically schedule many 1000s of threads and we also know that...

Author: DanielMoth Date: 03/26/2012

Remote GPU Debugging in Visual Studio 11

Hi my name is Paul Maybee and I am the architect on the Parallel and GPU debugger team, working...

Author: Paul Maybee - MSFT Date: 03/19/2012

Start GPU Debugging in Visual Studio 2012

There is fantastic debugging support for C++ AMP in Visual Studio 2012, and in this post I’ll...

Author: DanielMoth Date: 03/17/2012

Black Scholes using C++ AMP

In the financial industry, Black Scholes is one of the methods used to valuate options. This one is...

Author: BharathM Date: 03/16/2012

Mandelbrot using C++ AMP

This post describes a C++ AMP implementation of the escape time algorithm used in generating a...

Author: BharathM Date: 03/15/2012

Gaussian Blur using C++ AMP

In image processing, applying filter function is very common and Gaussian Blur is one such method....

Author: BharathM Date: 03/14/2012

Slides for C++ AMP presentation

If you'd like to present at an event, e.g. your local user group or a conference, you'll probably...

Author: DanielMoth Date: 03/13/2012

Scan using C++ AMP

This blog post shows how parallel prefix sum or “Scan” is implemented using C++ AMP. main – Program...

Author: BharathM Date: 03/13/2012

Deploying apps built with C++ AMP

This blog post addresses what has very quickly become an FAQ in the last few days: “What must...

Author: DanielMoth Date: 03/12/2012

direct3d_ref accelerator in C++ AMP

In addition to the hardware on your system, in Microsoft's implementation of C++ AMP, as I have...

Author: DanielMoth Date: 03/11/2012

cpu_accelerator in C++ AMP

In addition to the hardware on your system, in Microsoft's implementation of C++ AMP, as I have...

Author: DanielMoth Date: 03/10/2012

Analyzing C++ AMP Code with the Concurrency Visualizer

In this entry, I will describe the features in the Concurrency Visualizer that provide visibility...

Author: James Rapp Date: 03/09/2012

PPL and JavaScript: Bing Maps Trip Optimizer for Windows 8 Now Available on MSDN Developer Samples!

One of the things I like best about creating Windows 8 Metro style apps is that you can more easily...

Author: Thomas Petchel [ Date: 03/09/2012

Parallel Reduction using C++ AMP

Reduction in this sample computes sum of elements in a vector. This post will talk about different...

Author: BharathM Date: 03/08/2012

Documentation updates for the PPL (Visual Studio 11 Beta) and Welcome Back to C++

If you follow this blog, I don’t have to remind you that C++ is king when it comes to flexibility,...

Author: Thomas Petchel [ Date: 03/07/2012

Using multiple accelerators from C++ AMP

Hi, my name is Jerry Higgins and I am the test lead for C++ AMP and PPL. In this post, I will be...

Author: JerryHiggins Date: 03/07/2012

Handling TDRs in C++ AMP

In this blog post I would like to discuss the interaction of C++ AMP with Windows Timeout Detection...

Author: Pooja Nagpal Date: 03/06/2012

<Previous Next>