Compartilhar via


Referência (C++ AMP)

Esta seção contém informações de referência para o runtime do C++ Accelerated Massive Parallelism (C++ AMP).

Observação

O padrão da linguagem C++ reserva o uso de identificadores que começam com um caractere de sublinhado (_) a implementações, como bibliotecas. Não use nomes que começam com um sublinhado no código. O comportamento de elementos de código cujos nomes seguem essa convenção não é garantido e está sujeito a alteração em versões futuras. Por esses motivos, esses elementos de código são omitidos desta documentação.

Nesta seção

Namespace de simultaneidade (C++ AMP)
Fornece classes e funções que permitem a aceleração do código C++ no hardware paralelo de dados.

Namespace Concurrency::direct3d
Fornece funções que dão suporte à interoperabilidade D3D. Habilita o uso contínuo de recursos D3D para computação no código AMP e o uso de recursos criados em AMP no código D3D, sem criar cópias intermediárias redundantes. Você pode usar o C++ AMP para acelerar incrementalmente as seções com uso intensivo de computação de seus aplicativos DirectX e usar a API D3D em dados produzidos a partir de cálculos AMP.

Namespace Concurrency::fast_math
As funções no namespace fast_math não estão em conformidade com C99. Somente versões de precisão simples de cada função são fornecidas. Essas funções usam as funções intrínsecas do DirectX, que são mais rápidas do que as funções correspondentes no namespace precise_math e não exigem suporte estendido de precisão dupla no acelerador, mas são menos precisas. Há duas versões de cada função para compatibilidade no nível do código-fonte com código C99; ambas as versões recebem e retornam valores de precisão simples.

Namespace Concurrency::graphics
Fornece tipos e funções projetados para programação gráfica.

Namespace Concurrency::precise_math
As funções no namespace precise_math estão em conformidade com C99. As versões de precisão simples e de precisão dupla de cada função estão inclusas. Essas funções, incluindo as funções de precisão simples, exigem suporte estendido de precisão dupla no acelerador.

C++ AMP (C++ Accelerated Massive Parallelism)
O C++ AMP 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.