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 C++ AMP 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ópicos Relacionados
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