Share via


AMP C++ (C++ acelerado paralelismo maciço)

O C++ AMP (Paralelismo Maciço Acelerado C++, ou, em inglês, 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 o inverso.

Tópicos relacionados

Nome

Descrição

Visão geral do C++ AMP

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

Usar 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 imagens

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 o AMP C++ em aplicativos de Windows Store que usam tipos de Tempo de Execução do Windows (WinRT).

Gráficos (C++ AMP)

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

Passo a passo: Multiplicação de matriz

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

Passo a passo: Depuração de um aplicativo de AMP C++

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

Referência

Referência (AMP C++)

palavra-chave de tile_static

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

Outros recursos

Programação Paralela em Blog de Código Nativo

Projetos de exemplo de AMP C++ para download

Analisando Código C++ AMP com o Visualizador Concorrente