Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O namespace Concurrency fornece as classes e funções que aceleram a execução de código C++ no hardware de dados paralelos.Para obter mais informações, consulte Visão geral do C++ AMP
namespace Concurrency;
Membros
Namespaces
Nome |
Descrição |
|---|---|
O namespace direct3d fornece funções que suportam a interoperabilidade D3D.Permite o uso direto de recursos de D3D para o cálculo no código de AMP e permite que você use os recursos criados no AMP no código de D3D, sem criar cópias intermediários redundantes.Você pode acelerar de forma crescente as seções intensas de cálculo dos seus aplicativos DirectX usando o C++ AMP e usar o D3D API em dados gerados pelos cálculos AMP. |
|
O namespace de elementos gráficos fornece tipos e funções projetadas para a programação de elementos gráficos. |
Classes
Nome |
Descrição |
|---|---|
Representa uma abstração de um nó de cálculo físico otimizado por DP. |
|
Representa uma abstração de dispositivo virtual em um acelerador de dados paralelo do C++ AMP. |
|
Uma matriz é um dado agregado em um accelerator_view no domínio da grade.Ela é uma coleção de variáveis, uma para cada elemento em um domínio da grade.Cada variável mantém um valor que corresponde a algum tipo do C++. |
|
Representa uma visualização nos dados em uma matriz<T,N>. |
|
Representa um vetor de N valores inteiros que especificam os limites de um espaço N-dimensional que tenha uma origem em 0.Os valores no vetor de coordenadas são ordenados do mais significativo para o menos significativo.Por exemplo, no espaço cartesiano tridimensional, o vetor de extensão (7,5,3) representa um espaço no qual a coordenada z varia de 0 a 7, a coordenada y varia de 0 a 5, e a coordenada x varia de 0 a 3. |
|
Define um ponto de índice N-dimensional |
|
A exceção que é lançada quando o tempo de execução não pode iniciar um kernel usando o domínio de cálculo especificado no site de chamada de parallel_for_each. |
|
A exceção que é lançada quando um método falhar devido a perda de memória do sistema ou do dispositivo. |
|
O tipo base para exceções na biblioteca do Paralelismo Maciço Acelerado (AMP, Accelerated Massive Parallelism) do C++. |
|
A classe tile_barrier é uma classe de recurso que só pode ser criada pelo sistema, e passada a um lambda parallel_for_each de tiling como parte do parâmetro tiled_index.Ela fornece um único método, wait(), cujo objetivo é sincronizar a execução de threads em execução no grupo de threads (tile). |
|
Fornece um índice em um objeto tiled_grid.Essa classe possui propriedades para acessar o elemento relacionado à origem do tile local e relativo à origem global. |
|
A exceção que é lançada quando um objeto não inicializado é usado. |
|
A exceção que é lançada quando um recurso sem suporte é usado. |
Enumerações
Nome |
Descrição |
|---|---|
Especifica os modos de fila que são suportados no acelerador. |
Funções
Nome |
Descrição |
|---|---|
Impede a execução de todos os threads em um tile até que todos os acessos à memória sejam concluídos |
|
Sobrecarregado.Executa um comparar-e-trocar atômico de _Value no local da memória apontado por _Dest. Compara _Compare_value com o valor do local da memória apontado por _Dest.Se forem iguais, armazenar o _Value no local da memória. |
|
Sobrecarregado.Define, como uma operação atômica, o valor do local apontado por _Dest como sendo igual a _Value. |
|
Sobrecarregado.Executa uma adição atômica de _Value com o local de memória apontado por _Dest. |
|
Sobrecarregado.Executa uma operação E atômica bit a bit de _Value com o local da memória apontado por _Dest. |
|
Sobrecarregado.Executa uma redução atômica no local da memória apontado por _Dest. |
|
Sobrecarregado.Executa um incremento atômico no local da memória apontado por_Dest. |
|
Sobrecarregado.Calcula atomicamente o máximo entre _Value e o valor do local da memória apontado por _Dest, e armazena o valor máximo no local da memória. |
|
Sobrecarregado.Calcula atomicamente o mínimo entre _Value e o valor do local da memória apontado por _Dest, e armazena o valor mínimo no local da memória. |
|
Sobrecarregado.Executa uma operação OU atômica bit a bit de _Value com o local de memória apontado por _Dest. |
|
Sobrecarregado.Executa uma subtração atômica de _Value com o local da memória apontado por _Dest. |
|
Sobrecarregado.Executa uma operação XOR atômica bit a bit de _Value com o local de memória apontado por _Dest. |
|
Copia um objeto de C++ AMP.Todos os requisitos de transferência síncrona de dados são atendidos.Você não pode copiar dados durante a execução do código em um acelerador.A forma geral dessa função é copy(src, dest). |
|
Copia um objeto C++ AMP e retorna future<void> que pode ser atendido.Você não pode copiar dados durante a execução do código em um acelerador.A forma geral dessa função é copy(src, dest). |
|
Executa uma função através do domínio do cálculo. |
Constantes
Nome |
Descrição |
|---|---|
O número máximo de buffers permitido pelo DirectX. |
|
Armazena o comprimento máximo do nome do módulo.Esse valor deve ser o mesmo no compilador e no tempo de execução. |
Requisitos
Cabeçalho: amp.h