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

<Previous Next>