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