Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
C++ AMP (C++ Accelerated Massive Parallelism) accelerates the execution of your C++ code by taking advantage of the data-parallel hardware that's commonly present as a graphics processing unit (GPU) on a discrete graphics card. The C++ AMP programming model includes support for multidimensional arrays, indexing, memory transfer, and tiling. It also includes a mathematical function library. You can use C++ AMP language extensions to control how data is moved from the CPU to the GPU and back.
Related Topics
| Title | Description |
|---|---|
| C++ AMP Overview | Describes the key features of C++ AMP and the mathematical library. |
| Using Lambdas, Function Objects, and Restricted Functions | Describes how to use lambda expressions, function objects, and restricted functions in calls to the parallel_for_each method. |
| Using Tiles | Describes how to use tiles to accelerate your C++ AMP code. |
| Using accelerator and accelerator_view Objects | Describes how to use accelerators to customize execution of your code on the GPU. |
| Using C++ AMP in Windows Store Apps | Describes how to use C++ AMP in Windows 8.x Store apps that use Windows Runtime types. |
| Graphics (C++ AMP) | Describes how to use the C++ AMP graphics library. |
| Walkthrough: Matrix Multiplication | Demonstrates matrix multiplication using C++ AMP code and tiling. |
| Walkthrough: Debugging a C++ AMP Application | Explains how to create and debug an application that uses parallel reduction to sum up a large array of integers. |
Reference
Other Resources
Parallel Programming in Native Code Blog