Namespace de simultaneidade (AMP C++)

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

Hh305267.collapse_all(pt-br,VS.110).gifNamespaces

Nome

Descrição

Namespace Concurrency::Direct3D

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.

Namespace Concurrency::Graphics

O namespace de elementos gráficos fornece tipos e funções projetadas para a programação de elementos gráficos.

Hh305267.collapse_all(pt-br,VS.110).gifClasses

Nome

Descrição

Acelerador de classe

Representa uma abstração de um nó de cálculo físico otimizado por DP.

accelerator_view classe

Representa uma abstração de dispositivo virtual em um acelerador de dados paralelo do C++ AMP.

Classe Array

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++.

array_view classe

Representa uma visualização nos dados em uma matriz<T,N>.

extensão de classe (C++ AMP)

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.

índice de classe

Define um ponto de índice N-dimensional

invalid_compute_domain classe

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.

out_of_memory classe

A exceção que é lançada quando um método falhar devido a perda de memória do sistema ou do dispositivo.

runtime_exception classe

O tipo base para exceções na biblioteca do Paralelismo Maciço Acelerado (AMP, Accelerated Massive Parallelism) do C++.

tile_barrier classe

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).

tiled_index classe

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.

uninitialized_object classe

A exceção que é lançada quando um objeto não inicializado é usado.

unsupported_feature classe

A exceção que é lançada quando um recurso sem suporte é usado.

Hh305267.collapse_all(pt-br,VS.110).gifEnumerações

Nome

Descrição

Enumeração de queuing_mode

Especifica os modos de fila que são suportados no acelerador.

Hh305267.collapse_all(pt-br,VS.110).gifFunções

Nome

Descrição

Função de all_memory_fence

Impede a execução de todos os threads em um tile até que todos os acessos à memória sejam concluídos

Função de atomic_compare_exchange

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.

[NIB]atomic_exchange - função

Sobrecarregado.Define, como uma operação atômica, o valor do local apontado por _Dest como sendo igual a _Value.

[NIB]atomic_fetch_add - função

Sobrecarregado.Executa uma adição atômica de _Value com o local de memória apontado por _Dest.

[NIB]atomic_fetch_and - função

Sobrecarregado.Executa uma operação E atômica bit a bit de _Value com o local da memória apontado por _Dest.

Função de atomic_fetch_dec

Sobrecarregado.Executa uma redução atômica no local da memória apontado por _Dest.

Função de atomic_fetch_inc

Sobrecarregado.Executa um incremento atômico no local da memória apontado por_Dest.

Função de atomic_fetch_max

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.

Função de atomic_fetch_min

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.

[NIB]atomic_fetch_or - função

Sobrecarregado.Executa uma operação OU atômica bit a bit de _Value com o local de memória apontado por _Dest.

[NIB]atomic_fetch_sub - função

Sobrecarregado.Executa uma subtração atômica de _Value com o local da memória apontado por _Dest.

[NIB]atomic_fetch_xor - função

Sobrecarregado.Executa uma operação XOR atômica bit a bit de _Value com o local de memória apontado por _Dest.

Função de cópia

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).

Função de copy_async

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).

parallel_for_each função (AMP C++)

Executa uma função através do domínio do cálculo.

Constantes

Nome

Descrição

Constante HLSL_MAX_NUM_BUFFERS

O número máximo de buffers permitido pelo DirectX.

Constante MODULENAME_MAX_LENGTH

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

Consulte também

Outros recursos

Referência (AMP C++)