Parallel Programming in Native Code
Parallel programming using C++ AMP, PPL and Agents libraries.
How to measure the performance of C++ AMP algorithms?
Today I am going to present a way to measure the performance of C++ AMP algorithms. Specifically I...
Author: Simon Wybranski Date: 12/27/2011
High-resolution timer for C++
Howdy ho! My name is Simon Wybranski, I am a developer on the C++ AMP team! In this blog post I am...
Author: Simon Wybranski Date: 12/27/2011
Using function objects instead of lambdas with C++ AMP
Most of the code samples shared by our team have been passing lambda expressions to the...
Author: Łukasz Mendakiewicz Date: 12/27/2011
tile_barrier in C++ AMP
C++ AMP offers a tiled model to help user take advantage of the fast and programmable cache on GPU...
Author: Zhu, Weirong Date: 12/24/2011
restrict(amp) restrictions part 4 of N – literals
This post assumes and requires that you have read the introductory post to this series which also...
Author: LingliZhang Date: 12/23/2011
restrict(amp) restrictions part 3 of N – function declarators and calls
This post assumes and requires that you have read the introductory post to this series which also...
Author: LingliZhang Date: 12/22/2011
C++ AMP: Full Inlining Requirement
As you may know, in C++ AMP, the entry point for device code is the parallel_for_each function. What...
Author: Zhu, Weirong Date: 12/21/2011
How to use C++ AMP from C++ CLR app
Hello, my name Joe Mayo and I am an engineer on the C++ AMP team. I have over a decade of experience...
Author: JoeM WA Date: 12/21/2011
restrict(amp) restrictions part 2 of N – compound types
This post assumes and requires that you have read the introductory post to this series which also...
Author: LingliZhang Date: 12/21/2011
Random Number Generator Sample for C++ AMP
Mersenne Twister(MT) Pseudo Random Number Generator (PRNG) is one of the common PRNG. With this post...
Author: BharathM Date: 12/20/2011
restrict(amp) restrictions part 1 of N – fundamental types
This post assumes and requires that you have read the introductory post to this series which also...
Author: LingliZhang Date: 12/19/2011
restrict(amp) restrictions part 0 of N – introduction
Hi, I am Lingli Zhang, a developer on the C++ AMP team and this is the first in a series of posts on...
Author: LingliZhang Date: 12/19/2011
Passing pointers through C++ AMP
Hello, my name is Łukasz Mendakiewicz and I am an engineer on the C++ AMP team. Converting C++ data...
Author: Łukasz Mendakiewicz Date: 12/09/2011
Introductory articles for C++ AMP
Need a quick introduction to C++ AMP? I have recently written a gentle introduction to C++ AMP and...
Author: Yossi Levanoni Date: 12/01/2011
Understanding accelerator_view queuing_mode in C++ AMP
Hello, I am Amit Agarwal, a developer on the C++ AMP team. In this blog post I will share some...
Author: Amit K Agarwal Date: 11/23/2011
C++ AMP FFT Test Application
In previous posts we have introduced the Fast Fourier Transform (FFT) on the GPU and shared a C++...
Author: Yossi Levanoni Date: 11/17/2011
Initializing C++ AMP arrays to the same value
Hi, I am Pavan Marella, an engineer on the C++ AMP team, and in my first post here I wanted to share...
Author: Pavan Kumar MJ Date: 11/16/2011
Live from Super Computing 2011: Live C++ AMP Debugging on nVidia's GPUs!
Our parallel debugging team, headed by architect Paul Maybee and development lead Maria Blees have...
Author: Yossi Levanoni Date: 11/16/2011
The C++ AMP FFT Library
Following up on the previous post in which I introduced Fast Fourier transforms (FFT) on the GPU, in...
Author: Yossi Levanoni Date: 11/15/2011
Fast Fourier Transforms (FFT) on the GPU
The Fast Fourier Transform (FFT) is a family of numerical algorithms which has a large number of...
Author: Yossi Levanoni Date: 11/15/2011
Bitonic Sort Sample using C++ AMP
Bitonic Sort is one of the parallel sort algorithms suitable for GPU, and am sharing a C++ AMP...
Author: BharathM Date: 11/11/2011
Ocean simulation sample in C++ AMP
Hi, my name is Kevin Gao and I am a SDET on the C++ AMP team. In this blog post, I am sharing an...
Author: KevinGao Date: 11/10/2011
Staging Arrays in C++ AMP
Hi there, my name is Weirong Zhu, and I’m a developer on the C++ AMP team. In this blog post,...
Author: Zhu, Weirong Date: 11/09/2011
Transitive Closure Sample in C++ AMP
In a directed graph, determining transitive closure or connectivity between the nodes is an...
Author: BharathM Date: 11/08/2011
Matrix Multiplication Sample
Matrix multiplication is a ubiquitous algorithm and no parallel library is complete without a matrix...
Author: BharathM Date: 11/02/2011
Convolution Sample
Convolution operations are found in many areas of engineering like image processing and signal...
Author: BharathM Date: 11/01/2011
Try It Now: Use PPL to Produce Windows 8 Asynchronous Operations
If you’ve seen any of the Windows Runtime talks from //build/ (like this one), one of the...
Author: Bill Messmer Date: 10/27/2011
Binomial Option using C++ AMP
In the financial industry, Binomial Option is a one of the methods to valuate options. Another one...
Author: BharathM Date: 10/26/2011
Case Study: Massachusetts General Hospital uses PPL for 3-d image-processing
We are excited to share a detailed case study involving the use of Parallel Patterns Library! To...
Author: Rahul V. Patil Date: 10/03/2011
Windows 8 Asynchrony with PPL
Living with Latency Our customers demand more speed and responsiveness from applications. At the...
Author: Artur Laksberg Date: 09/22/2011
Can I Run C++ AMP on My Device?
First, let me re-introduce myself… I’m Don McCrady, the development lead for C++ AMP, and formerly...
Author: Don McCrady Date: 09/22/2011
C++ AMP: N-Body Simulation Sample
My name is Bharath, I am an SDET on the C++ AMP team. I worked on the NBody demo and wanted to share...
Author: BharathM Date: 09/20/2011
VS 11 Developer Preview gotchas with C++ AMP
Now that the VS 11 Developer Preview is available for download, if you want to work with C++ AMP...
Author: DanielMoth Date: 09/19/2011
Get it now - Visual Studio 11 Developer Preview
As per Jason's blog post, you can now download a pre-release version of the next version of VS, so...
Author: DanielMoth Date: 09/16/2011
C++ AMP in a nutshell
With Visual Studio 2012, you are able to get your hands on a new technology that enables you to tap...
Author: DanielMoth Date: 09/13/2011
Summary of new PPL features
In Visual Studio 2010, we saw the introduction of C++ parallelization libraries. We also introduced...
Author: Rahul V. Patil Date: 09/13/2011
Dr. Dobbs Article on C++ AMP Now Available
This week Daniel Moth and I have an article in Dr. Dobbs, Microsoft's C++ AMP Unveiled, which...
Author: Yossi Levanoni Date: 09/13/2011
Introduction
Hi there. My name is Yossi Levanoni and I'm a Principal Architect on the Parallel Computing Platform...
Author: Yossi Levanoni Date: 09/13/2011
Performance Enhancements to Parallel Patterns Library (PPL) and Concurrency Runtime
Applications just run faster. This is one of our themes for v.next. Since our last release in Visual...
Author: Rahul V. Patil Date: 09/12/2011
restrict – a key new language feature introduced with C++ AMP
As part of the C99 standard, C has defined the keyword restrict. That feature is not what this blog...
Author: DanielMoth Date: 09/05/2011
Announcing the PPL, Agents and ConcRT efforts for V.next
I am super-excited to have been part of multiple announcements that Microsoft made at the AMD Fusion...
Author: Dana Groff Date: 06/16/2011
Bing Maps Trip Optimizer Now Available on MSDN Developer Samples!
I want to invite you to check out a developer sample that I wrote called Bing Maps Trip Optimizer....
Author: Thomas Petchel [ Date: 06/02/2011
Invitation to meet with the concurrency runtime team
Parallel Computing Platform team is excited to host an event to meet C++ concurrency runtime...
Author: Dana Groff Date: 05/31/2011
The Concurrency Runtime and Visual C++ 2010: Transporting Exceptions between Threads
Last time, we looked at how to use the rvalue references in Visual C++ 2010 to help you improve the...
Author: Thomas Petchel [ Date: 03/24/2011
Building Responsive GUI Applications with PPL Tasks
In my last post I introduced the concepts of PPL tasks and continuations, and showed how to use them...
Author: ccrtblog Date: 03/22/2011
The Concurrency Runtime and Visual C++ 2010: Rvalue References
Last time, we looked at how to use the decltype keyword in Visual C++ 2010 to deduce the type of an...
Author: Thomas Petchel [ Date: 03/14/2011
Tasks and Continuations: Available for Download Today!
The most difficult problem that a scheduler or a thread pool has to solve is figuring out how many...
Author: ccrtblog Date: 03/09/2011
The Concurrency Runtime and Visual C++ 2010: The decltype Type Specifier
Welcome back! Last time, we looked at how to use the auto keyword in Visual C++ 2010 to implicitly...
Author: Thomas Petchel [ Date: 03/07/2011
The Concurrency Runtime and Visual C++ 2010: Automatic Type Deduction
Last time, we looked at how to use lambda expressions in Visual C++ 2010 to make the Concurrency...
Author: Thomas Petchel [ Date: 02/28/2011
The Concurrency Runtime and Visual C++ 2010: Lambda Expressions
As a C++ programmer, you might have already started working with the Concurrency Runtime components...
Author: Thomas Petchel [ Date: 02/21/2011