Partilhar via


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

C++ AMP (C++ Accelerated Massive Parallelism) acelera a execução do seu código C++ aproveitando o hardware paralelo de dados que normalmente está presente como uma unidade de processamento gráfico (GPU) em uma placa gráfica discreta. O modelo de programação AMP C++ inclui suporte para matrizes multidimensionais, indexação, transferência de memória e mosaico. Também inclui uma biblioteca de funções matemáticas. Você pode usar extensões de linguagem C++ AMP para controlar como os dados são movidos da CPU para a GPU e vice-versa.

Observação

Os cabeçalhos AMP C++ foram preteridos a partir do Visual Studio 2022 versão 17.0. A inclusão de cabeçalhos AMP gerará erros de compilação. Defina _SILENCE_AMP_DEPRECATION_WARNINGS antes de incluir quaisquer cabeçalhos AMP para silenciar os avisos.

Título Descrição
Visão geral do C++ AMP Descreve os principais recursos do C++ AMP e da biblioteca matemática.
Usando Lambdas, objetos de função e funções restritas Descreve como usar expressões lambda, objetos de função e funções restritas em chamadas para o método parallel_for_each .
Usando blocos Descreve como usar blocos para acelerar seu código AMP C++.
Usando objetos acelerador e accelerator_view Descreve como usar aceleradores para personalizar a execução do seu código na GPU.
Usando C++ AMP em aplicativos UWP Descreve como usar C++ AMP em aplicativos da Plataforma Universal do Windows (UWP) que usam tipos do Tempo de Execução do Windows.
Gráficos (C++ AMP) Descreve como usar a biblioteca de gráficos C++ AMP.
Passo a passo: Multiplicação matricial Demonstra a multiplicação de matriz usando código AMP C++ e tiling.
Guia: Depuração de uma Aplicação AMP C++ Explica como criar e depurar um aplicativo que usa redução paralela para somar uma grande matriz de inteiros.

Referência

Referência (C++ AMP)
tile_static palavra-chave
restringir (C++ AMP)

Outros recursos

Programação paralela no blog Native Code
Projetos de exemplo de AMP C++ para download
Analisando o código AMP C++ com o Visualizador de Concorrência