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 |
---|---|
Descreve os principais recursos do C++ AMP e a biblioteca matemática. |
|
Descreve como usar expressões lambda, objetos da função e funções restritas em chamadas para o método parallel_for_each. |
|
Descreve como usar tiles para acelerar seu código C++ AMP. |
|
Descreve como usar aceleradores para personalizar a execução do código na GPU. |
|
Descreve como usar C++ AMP em aplicativos Windows Store que usam tipos de Tempo de Execução do Windows. |
|
Descreve como usar a biblioteca de elementos gráficos do C++ AMP. |
|
Demonstra a multiplicação de matriz usando código de C++ AMP e tiling. |
|
Explica como criar e depurar um aplicativo que usa a redução paralela para somar uma grande matriz de inteiros. |
Referência
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