What do you want in the next version of C++ AMP? – we are listening

Visual Studio 2012 includes the first release of the C++ AMP technology and hopefully by now you have had a chance to learn about and even better try your hands at it. We would like you to know that this first release is just a beginning and our team is actively planning new features and…

11

Cartoonizer sample in C++ AMP

One of the case study samples in the C++ AMP book is called Cartoonizer and you can grab the code for it on the book’s codeplex download page. To understand the code, you can walk through the freely available aforementioned download on your own, or you can obtain the book and read the dedicated chapter…


Antenna Radiation Simulation using C++ AMP

In this blog post, we present a sample about antenna radiation pattern simulation. Aside from minor tweaks that we made, this was written for us by EM Photonics who offer C++ AMP consultancy. First I’ll describe the app, then the algorithm, and then the three classes used in the code. Last, I will provide instructions…

2

Learn C++ AMP

So you are a newbie to C++ AMP – you know nothing and want to quickly get started, we have you covered – keep on reading! Step 1 – Do this first! While it is typical for many to learn a new technology by writing your own "Hello World", if you don’t want to wander…

9

All about C++ AMP concurrency::array_view

The concurrency::array_view class is one of the most important types in C++ AMP and a central concept in the programming model. Over the past year we have shared a lot of content about the C++ AMP concurrency::array_view type through our blog. This post lists all existing blog posts related to the concurrency array_view and will…

2

Present on C++ AMP

Some of you don’t just want to learn C++ AMP, but you also want to present on C++ AMP to your colleagues, or at user groups and other such events. To help you with that goal, we have made available a set of slides from which you can pick the ones that fit your style…

5

concurrency::array_view – data source lifetime

The previous posts in this series on C++ AMP array_view covered: Introduction to array_view and some of its key semantic aspects Implicit synchronization on destruction of array_views array_view discard_data function Caching and coherence policies underlying array_view implementation Using a staging array as an array_view’s data source This post will talk about the lifetime management of…

1

concurrency::array_view –array_views on staging arrays

The previous posts in this series on C++ AMP array_view covered: Introduction to array_view and some of its key semantic aspects Implicit synchronization on destruction of array_views array_view discard_data function Caching and coherence policies underlying array_view implementation In this post we will look at using array_views with staging arrays. array_views with a staging array as…


Fluid simulation C++ AMP sample

In this sample we present a C++ AMP implementation of fluid simulation using the Smoothed-Particle Hydrodynamics (SPH) algorithm. The method was devised in 1970s by Gingold and Monaghan. Although originally meant for the simulation of astrophysical entities, it is widely used in many fields, including computer graphics, where it is often used to model the…


Using CUDA Libraries from C++ AMP

For CUDA programmers, as you know, we have published a customized C++ AMP learning guide. If you know CUDA and are planning to use C++ AMP for new projects or for porting existing projects, you can follow the guide to see how to learn C++ AMP. In addition to authoring and porting your own code,…

2