Partilhar via


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

O C++ AMP (C++ Accelerated Massive Parallelism) acelera a execução do código C++ aproveitando o hardware paralelo de dados que geralmente está presente como uma GPU (unidade de processamento gráfico) em uma placa gráfica distinta. O modelo de programação do C++ AMP inclui suporte a matrizes multidimensionais, indexação, transferência de memória e agrupamento lado a lado. Ele 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 de volta à CPU.

Observação

Os cabeçalhos AMP C++ foram preteridos a partir do Visual Studio 2022 versão 17.0. Incluir todos os cabeçalhos AMP gerará erros de build. Defina _SILENCE_AMP_DEPRECATION_WARNINGS antes de incluir qualquer cabeçalho 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 ao método parallel_for_each.
Usando blocos Descreve como usar blocos para acelerar o 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 UWP Descreve como usar C++ AMP em aplicativos UWP (Plataforma Universal do Windows) que usam tipos do Windows Runtime.
Elementos gráficos (C++ AMP) Descreve como usar a biblioteca de elementos gráficos C++ AMP.
Passo a passo: multiplicação de matrizes Demonstra a multiplicação de matriz usando código C++ AMP e agrupamento lado a lado.
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 tile_static
restrict (C++ AMP)

Outros recursos

Programação paralela no blog de código nativo
Projetos de exemplo C++ AMP para download
Como analisar Código C++ AMP com o Visualizador de Simultaneidade