Partilhar via


C++ AMP (C++ Accelerated Massive Parallelism)

O C++ AMP (C++ Accelerated Massive Parallelism) acelera a execução do seu código C++, tirando proveito do hardware de dados paralelos comumente apresentado como uma unidade de processamento gráfico (GPU, Graphics Processing Unit) em uma placa gráfica discreta. O modelo de programação C++ AMP inclui suporte para matrizes multidimensionais, indexação, transferência de memória e disposição lado a lado. Também inclui uma biblioteca de funções matemáticas. Você pode usar extensões de idioma do C++ AMP para controlar como os dados são movidos da CPU para a GPU e vice-versa.

Tópicos relacionados

Nome

Descrição

Visão geral do C++ AMP

Descreve os principais recursos do C++ AMP e a biblioteca matemática.

Usando lambdas, objetos de função e funções restritas

Descreve como usar expressões lambda, objetos da função e funções restritas em chamadas para o método parallel_for_each.

Usando blocos

Descreve como usar tiles para acelerar seu código C++ AMP.

Usando objetos accelerator e accelerator_view

Descreve como usar aceleradores para personalizar a execução do código na GPU.

Usando C++ AMP em aplicativos da Windows Store

Descreve como usar C++ AMP em aplicativos Windows Store que usam tipos de Tempo de Execução do Windows.

Elementos gráficos (C++ AMP)

Descreve como usar a biblioteca de elementos gráficos do C++ AMP.

Instruções passo a passo: multiplicação de matrizes

Demonstra a multiplicação de matriz usando código de C++ AMP e tiling.

Instruções passo a passo: depurando um aplicativo C++ AMP

Explica como criar e depurar um aplicativo que usa a redução paralela para somar uma grande matriz de inteiros.

Referência

Referência (C++ AMP)

palavra-chave de tile_static

Cláusula de restrição (AMP C++)

Outros recursos

Blog Programação Paralela no Código Nativo

Projetos de exemplo do C++ AMP para download

Analisar o código AMP de C++ com o Visualizador de Concorrência