Sign In
Parallel Programming in Native Code
Parallel programming using C++ AMP, PPL and Agents libraries.
Search
Advanced search options...
Search In:
Everything
Blogs
Forums
People
Groups
Places
Pages
Date range:
All Time
Last Year
Last 6 Months
Last 3 Months
Last Month
Last Week
Last Two Days
Links
START HERE
Ask questions at our MSDN Forum
C++ AMP samples
C++ AMP in a nutshell
C++ AMP open specification
C++ AMP video and screencast recordings
C++ AMP magazine articles
C++ AMP training course
C++ AMP book
C++ AMP for OpenCL, HLSL, CUDA developers
C++ AMP "Hello World"
C++ AMP 1-pager FAQ
C++ AMP slides
Options
Email Blog Author
RSS for posts
Atom
OK
Archive
Archives
May 2012
(16)
April 2012
(22)
March 2012
(22)
February 2012
(29)
January 2012
(15)
December 2011
(18)
November 2011
(12)
October 2011
(3)
September 2011
(11)
June 2011
(2)
May 2011
(1)
March 2011
(5)
February 2011
(2)
January 2011
(2)
November 2010
(1)
July 2010
(1)
April 2010
(4)
March 2010
(3)
February 2010
(2)
January 2010
(2)
December 2009
(1)
November 2009
(6)
October 2009
(1)
July 2009
(2)
June 2009
(3)
May 2009
(5)
April 2009
(1)
March 2009
(1)
February 2009
(2)
January 2009
(2)
November 2008
(1)
October 2008
(2)
September 2008
(1)
July 2008
(1)
June 2008
(1)
MSDN Blogs
>
Parallel Programming in Native Code
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Parallel Programming in Native Code
What is new in the Release Candidate for C++ AMP
Posted
1 day ago
by
DanielMoth
0
Comments
With the release and announcement of Visual Studio 2012 RC , you get among other things an updated version of C++ AMP . Our goal was that you could recompile your Visual Studio 11 Beta projects with the Visual Studio 2012 RC bits, and see no breaking...
Parallel Programming in Native Code
Screencast on tiling in C++ AMP
Posted
2 days ago
by
DanielMoth
0
Comments
Tiling seems to be one of the hardest parts to grasp for newcomers to GPU programming. We have explained the motivation (potential additional performance through the use of tile_static memory) and mechanics of tiling (use the tiled overload of parallel_for_each...
Parallel Programming in Native Code
Asynchronous Operations and Continuations in C++ AMP
Posted
3 days ago
by
Hasibur Rahman - MSFT
1
Comments
We have seen in previous blog posts that C++ AMP provides a comprehensive set of asynchronous APIs which enable users to continue performing useful work on the current CPU thread while an operation (such as transferring data between host and accelerator...
Parallel Programming in Native Code
More external C++ AMP coverage
Posted
8 days ago
by
DanielMoth
0
Comments
Just before the Beta was released, we shared some links to external coverage for C++ AMP . That included press (that picked up the C++ AMP open spec announcement), and also 5 chosen links to content that demonstrated the author had experimented with C...
Parallel Programming in Native Code
Auto-Vectorizer in Visual Studio 11 – Did It Work?
Posted
10 days ago
by
Jim Hogg
15
Comments
If you’ve not read previous posts in this series about auto-vectorization, you may want to begin at the beginning . This post will explain how to find out which loops in your C++ program were auto-vectorized. Here is an example program, stored...
Parallel Programming in Native Code
Libraries for C++ AMP
Posted
12 days ago
by
DanielMoth
4
Comments
Many of you have been wondering about availability of additional C++ AMP libraries. As part of the shipping product you already have C++ AMP which itself is a library, and also the C++ AMP Math library . But you have been asking about additional libraries...
Parallel Programming in Native Code
Meet C++ AMP engineers in San Jose
Posted
19 days ago
by
DanielMoth
0
Comments
A number of us who you already know through our blog posts (Daniel, David, Jerry, Lukasz, Paul, Simon, Weirong) will be in San Jose all this week for NVIDIA's GPU Technology Conference (GTC). We'll be hanging out in the Microsoft lounge waiting to show...
Parallel Programming in Native Code
reinterpret_as function in C++ AMP
Posted
20 days ago
by
LingliZhang
2
Comments
With C++ AMP, you can use the templated array or array_view to work with your data types in a strongly typed manner by passing it in as the element type. Sometimes, however, you might need to reinterpret the element type, typically to adapt data to an...
Parallel Programming in Native Code
view_as function in C++ AMP
Posted
20 days ago
by
LingliZhang
0
Comments
With C++ AMP, you can use array or array_view to work with data in a multi-dimensional way, which often reflects your algorithm more naturally. Sometimes, however, you might need to reshape the data to adapt data to an existing interface or to use data...
Parallel Programming in Native Code
Arrays are Row Major in C++ AMP
Posted
22 days ago
by
DavidCallahan
2
Comments
Hello my name is David Callahan, I am a Distinguished Engineer at Microsoft working in parallelism features including C++ AMP. In this post I’ll explain one of our design choices, and we’ll use it as a base for future posts to build on. ...
Parallel Programming in Native Code
The C++ AMP Dev Team is Hiring
Posted
22 days ago
by
Don McCrady
0
Comments
Hello, readers! The C++ AMP Development Team is looking for experienced, motivated developers to work on the next generation of C++ AMP. Here’s the job description : Location: Redmond, WA, US Job Category: Software Engineering: Development Location...
Parallel Programming in Native Code
How to put a PPLTasks continuation chain into a loop
Posted
22 days ago
by
Hong Hong -
0
Comments
Background The way to express sequential logic in asynchronous programming with PPLTasks is task continuation chain; however, there is no easy way to construct a loop of continuations with tasks. In many scenarios, an asynchronous loop can be useful;...
Parallel Programming in Native Code
Auto-Vectorizer in Visual Studio 11 – Rules for Loop Body
Posted
24 days ago
by
Jim Hogg
34
Comments
If you haven’t read previous posts in this series about auto-vectorization, you may want to begin at the beginning . In the last post, we explained the rules for C++ loop headers that make your code amenable to auto-vectorization; we might say...
Parallel Programming in Native Code
Check out Hilo for Windows 8!
Posted
25 days ago
by
Thomas Petchel [MSFT]
1
Comments
I’m working with the patterns & practices team on a Metro style app with C++ and XAML called Hilo. Hilo is a basic photo viewing and tagging app that totally re-imagines Hilo for Windows 7 by embracing new form factors and experiences that Windows...
Parallel Programming in Native Code
int design choices in C++ AMP
Posted
30 days ago
by
LingliZhang
6
Comments
Some of you might wonder why we chose int versus unsigned int versus size_t in some of the C++ AMP API signatures, particularly those in index , extent , array , etc. In this blog post, let’s take a close look at these integral type choices. We...
Parallel Programming in Native Code
Auto-Vectorizer in Visual Studio 11–Rules for Loop Header
Posted
1 month ago
by
Jim Hogg
31
Comments
If you haven’t read previous posts in this series about auto-vectorization, you may want to begin at the beginning . In this post, we look at those C++ loop patterns that the auto-vectorizer recognizes. We will start by explaining its rules for...
Parallel Programming in Native Code
“Hello world” using Textures in C++ AMP
Posted
1 month ago
by
Zhu, Weirong
0
Comments
So far, we have showed you how to use textures in C++ AMP with a series of blog posts . In this post, inspired by our “Hello world in C++ AMP” post, I will share a “Hello World” example demonstrating the main ingredients of using textures in C++ AMP....
Parallel Programming in Native Code
C++ AMP one page flyer with FAQ
Posted
1 month ago
by
DanielMoth
0
Comments
Whether you are speaking about C++ AMP at a big conference or at small user group, a nice touch is to distribute a 1-page C++ AMP flyer on the attendee chairs before your session. The flyer should provides quick facts (a short FAQ and answers) that everyone...
Parallel Programming in Native Code
Writing to C++ AMP textures with specific bits_per_scalar_element
Posted
1 month ago
by
poojanagpal
0
Comments
In my previous post we looked at the bits_per_scalar_element property of textures . In this blog post, we will see how to write data to such textures. We will also take a look at the overflow semantics during such writes i.e. what happens when we try...
Parallel Programming in Native Code
Data warm up when measuring performance with C++ AMP
Posted
1 month ago
by
Simon Wybranski
0
Comments
In a previous post I described how to measure the performance of C++ AMP algorithms . This time, I would like to show you the importance of warming up the data, so you can accurately measure the elapsed time of any operation performed on it. In the...
Parallel Programming in Native Code
Auto-Vectorizer in Visual Studio 11 – How it Works
Posted
1 month ago
by
Jim Hogg
18
Comments
I assume you have read previous posts in this blog about auto-vectorization, starting with auto-vectorization-overview . In this post, we will look at how the auto-vectorizer works. Here is a tiny program that calculates the cube of each element...
Parallel Programming in Native Code
Copying Textures in C++ AMP
Posted
1 month ago
by
Zhu, Weirong
0
Comments
So far, we have already talked about how to construct textures , and moreover, how to construct textures by specifying the bits_per_scalar_element property . Further, we explained how to read from and write to textures in restrict(amp) code. In this post...
Parallel Programming in Native Code
C++ AMP Training Course by Acceleware
Posted
1 month ago
by
DanielMoth
0
Comments
Do you want to become an expert developer in GPU computing using C++ AMP? What better way than to take a 4-day, deep-dive, hands-on, training course delivered by well-known GPU computing experts: Acceleware . In a small class room environment, you...
Parallel Programming in Native Code
Aliased Invocation of parallel_for_each in C++ AMP
Posted
1 month ago
by
Zhu, Weirong
0
Comments
We have already talked about how array , array_view , texture , and writeonly_texture_view are captured and passed into a parallel_for_each for use on the accelerator_view . In this blog, I’m going to draw your attention to a pattern of data capturing...
Parallel Programming in Native Code
Writing to Textures in C++ AMP
Posted
1 month ago
by
Zhu, Weirong
0
Comments
We have already talked about textures including how to read from textures , and we have shown how to read from textures packed with sub-words . In this post, we‘ll show how to write to textures. Writing to a texture object Unlike concurrency::array ,...
Page 1 of 9 (203 items)
1
2
3
4
5
»