If you are fond of high-performance algorithms, you will be pleased to find out that our friend Ade Miller has just issued a new iteration of the AMP Algorithms Library. As usual, Ade’s work is top notch, and it brings notable improvements across the board; in his own words: Finally, there is a new release…
Raking through the parallelism tool-shed: the curious case of matrix-matrix multiplication
Part 1 – no sleeves have been rolled during the production of this blog post Hello ladies and gentlemen, my name is Alex Voicu and I am a software engineer in the Visual C++ Libraries team. This constitutes the first post from what we hope will be an informative series that details the solutions Visual…
FaceMorphing Windows Store Application
In our earlier blog post, we introduced the image morphing desktop application, which uses C++ AMP for computations internally. That sample demonstrates how to blend the C++ AMP code into a C# application. In this blog post, we revisit the same sample. We have made it more interesting this time with an interactive UI by converting into…
Eigen Values
The computation of Eigen values is an important problem to solve in linear algebra, statistics, physics, bio metrics and many other fields. In this blog post, I would like to share the Eigen Values sample implemented using C++ AMP. This is the C++ AMP Version of NVIDIA CUDA’s Eigen Values Sample Introduction Given an n…
C++ AMP Open Spec V1.2 Published
C++ AMP Open Specification V1.2 is available now under the Microsoft Community Promise – which essentially allows any C++ compiler implementer to add C++ AMP to their compiler. As before, Microsoft supports and encourages anyone to implement the C++ AMP open specification on any platform, and we are actively working with interested parties already. AMD’s…
Using C++ AMP to Perform Millions of Experiments in Hours Instead of Weeks
Continuing with the series of post on how customers are using C++ AMP, we are happy to publish the following guest blog post from Matthew Crews, a research student at Oregon State University. Captured below are Matthew’s experience in his own words. “I began working with C++ AMP only a few months after it was…
C++ AMP Feature Matrix on Windows Platform
Hi, I am Meng Zhu, a developer working on C++ AMP and here I would like to make a quick summary about C++ AMP feature availability on Windows platform. Each release of Windows platform brings in a large set of features that C++ AMP utilizes to drive innovation. While we try our best to keep…
AMD’s Bolt Library uses C++ AMP under the covers
Apart from AMD’s announcement at AMD’s Developer Summit 2013, of an implementation of C++ AMP targeting SPIR and HSAIL, they also announced that Bolt, a C++ Template library for GPU and multicore CPU programming, will have enhanced support for C++ AMP. Bolt, first announced at AFDS 2012, allows you to develop heterogeneous compute accelerated applications…
C++ AMP to target Khronos SPIR and HSAIL
At AMD’s Developer Summit 2013, AMD announced Clang support for C++ AMP via LLVM backend. The project augments Clang and LLVM with C++ AMP and uses Khronos provisional SPIR 1.2 or HSAIL as its underlying compute driver substrate. AMD plans to release version 1.0 of the project (based on C++ AMP Open Specfication v1.2) by March…
Using C++ AMP for modeling and risk analysis
We are happy to announce that a new case study featuring how C++ AMP helps to solve optimization problem has been published. Frontline Systems Inc, is a company that focuses on producing optimization, simulation and data mining software to solve business and engineering problems. They took advantage of C++ Accelerated Massive Parallelism technology in Microsoft…