Partilhar via


Classe accelerator

Um acelerador é um recurso de hardware que é otimizado para a computação paralela de dados. Um acelerador pode ser anexado a um dispositivo de um passo PCIe (como um GPU), ou pode ser uma instrução estendida definida no CPU principal.

class accelerator;

Membros

Construtores Públicos

Nome

Descrição

Construtor accelerator::accelerator

Inicializa uma nova instância da classe accelerator.

Destruidor accelerator::~accelerator

Destrói o objeto accelerator.

Métodos Públicos

Nome

Descrição

Método accelerator::create_view

Cria e retorna um objeto accelerator_view neste acelerador.

Método accelerator::get_all

Retorna um vetor de objetos accelerator que representam todos os aceleradores disponíveis.

Método accelerator::get_auto_selection_view

Retorna o accelerator_view de seleção automática.

Método accelerator::get_dedicated_memory

Retorna a memória dedicada para accelerator, em kilobytes.

Método accelerator::get_default_cpu_access_type

Retorna o access_type padrão para os buffers criados neste acelerador.

Método accelerator::get_default_view

Retorna o objeto padrão accelerator_view que está associado com accelerator.

Método accelerator::get_description

Retorna uma breve descrição do dispositivo accelerator.

Método accelerator::get_device_path

Retorna o caminho do dispositivo.

Método accelerator::get_has_display

Determina se accelerator está anexado a uma exibição.

Método accelerator::get_is_debug

Determina se o accelerator tem a camada DEBUG habilitada para a emissão de relatórios de erro extensos.

Método accelerator::get_is_emulated

Determina se o accelerator está emulado.

Método accelerator::get_supports_cpu_shared_memory

Determina se accelerator oferece suporte a memória compartilhada

Método accelerator::get_supports_double_precision

Determina se accelerator está anexado a uma exibição.

Método accelerator::get_supports_limited_double_precision

Determina se o accelerator limitou o suporte para matemática de precisão dupla.

Método accelerator::get_version

Retorna a versão de accelerator.

Método accelerator::set_default

Retorna o caminho do acelerador padrão.

Método accelerator::set_default_cpu_access_type

Define o access_type da CPU padrão de matrizes e alocações de memória implícitas feitas nesse accelerator.

Operadores Públicos

Nome

Descrição

Operador accelerator::operator!=

Compara este objeto accelerator com o outro e retorna false se forem iguais; caso contrário, retornará true.

Operador accelerator::operator=

Copia o conteúdo do objeto especificado accelerator para este.

Operador accelerator::operator==

Compara este objeto accelerator com o outro e retorna true se forem iguais; caso contrário, retornará false.

Membros de Dados Públicos

Nome

Descrição

Membro de dados accelerator::cpu_accelerator

Obtém uma constante de cadeia de caracteres para o CPU accelerator.

Membro de dados accelerator::dedicated_memory

Obtém a memória dedicada para accelerator, em kilobytes.

Membro de dados accelerator::default_accelerator

Obtém uma constante de cadeia de caracteres para o accelerator padrão.

Membro de Dados accelerator::default_cpu_access_type

Obtém ou define o access_type da CPU padrão de matrizes e alocações de memória implícitas feitas nesse accelerator.

Membro de dados accelerator::default_view

Obtém o objeto padrão accelerator_view que está associado com accelerator.

Membro de dados accelerator::description

Obtém uma breve descrição do dispositivo accelerator.

Membro de dados accelerator::device_path

Obtém o caminho do dispositivo.

Membro de dados accelerator::direct3d_ref

Obtém uma constante de cadeia de caracteres para uma referência accelerator de Direct3D.

Membro de dados accelerator::direct3d_warp

Obtém a cadeia de caracteres para um objeto aceleradores que você pode usar para executar o código C++ AMP em CPUs de múltiplos núcleos que usam extensões Streaming SIMD (SSE, em inglês).

Membro de dados accelerator::has_display

Obtém um valor Booleano que indica se accelerator está anexado a uma exibição.

Membro de dados accelerator::is_debug

Indica se accelerator tem a camada DEBUG ativada para o relatório extensivo de erros.

Membro de dados accelerator::is_emulated

Indica se o accelerator é emulado.

Membro de Dados accelerator::supports_cpu_shared_memory

Indica se accelerator oferece suporte a memória compartilhada.

Membro de dados accelerator::supports_double_precision

Informa se o acelerador dá suporte a matemática de precisão dupla.

Membro de dados accelerator::supports_limited_double_precision

Informa se o acelerador limitou suporte a matemática de precisão dupla.

Membro de dados accelerator::version

Obtém a versão de accelerator.

Hierarquia de Herança

accelerator

Comentários

Um acelerador é um recurso de hardware que é otimizado para a computação paralela de dados. Um acelerador é geralmente um GPU discreto, mas também pode ser uma entidade virtual do lado do host como um dispositivo de referência de DirectX, uma WARP (um dispositivo do lado do CPU que é acelerado por meio das instruções do SSE), ou o próprio CPU.

Você pode criar um objeto accelerator enumerando os dispositivos disponíveis, ou obtendo o dispositivo padrão, o dispositivo de referência, ou dispositivo WARP.

Requisitos

Cabeçalho: amprt.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace Concurrency (C++ AMP)