Partilhar via


Classe accelerator_view

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

class accelerator_view;

Membros

Construtores Públicos

Nome

Descrição

Construtor accelerator_view::accelerator_view

Inicializa uma nova instância da classe accelerator_view.

Destruidor accelerator_view::~accelerator_view

Destrói o objeto accelerator_view.

Métodos Públicos

Nome

Descrição

Método accelerator_view::create_marker

Retorna um futuro para controlar a conclusão de todos os comandos enviados até agora ao objeto accelerator_view.

Método accelerator_view::flush

Envia ao acelerador para a execução todos os comandos pendentes enfileirados para o objeto accelerator_view.

Método accelerator_view::get_accelerator

Retorna o objeto accelerator para o objeto accelerator_view.

Método accelerator_view::get_is_auto_selection

Retorna um valor Booliano que indica se o tempo de execução selecionará automaticamente um acelerador apropriado quando o objeto accelerator_view for passado para parallel_for_each.

Método accelerator_view::get_is_debug

Retorna para o relatório abrangente de erros um valor booleano que indica se o objeto accelerator_view tem a camada DEBUG ativada.

Método accelerator_view::get_queuing_mode

Retorna o modo de fila para o objeto accelerator_view.

Método accelerator_view::get_version

Retorna a versão de accelerator_view.

Método accelerator_view::wait

Espera pelo término de todos os comandos enviados ao objeto accelerator_view.

Operadores Públicos

Nome

Descrição

Operador accelerator_view::operator!=

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

Operador accelerator_view::operator=

Copia o conteúdo do objeto accelerator_view especificado para esse outro.

Operador accelerator_view::operator==

Compara este objeto accelerator_view 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_view::accelerator

Obtém o objeto accelerator para o objeto accelerator_view.

Membro de Dados accelerator_view::is_auto_selection

Obtém um valor Booliano que indica se o tempo de execução selecionará automaticamente um acelerador apropriado quando o objeto accelerator_view for passado para parallel_for_each.

Membro de dados accelerator_view::is_debug

Obtém um valor booleano que indica se o objeto accelerator_view tem a camada DEBUG ativada para o relatório abrangente de erros.

Membro de dados accelerator_view::queuing_mode

Obtém o modo de fila para o objeto accelerator_view.

Membro de dados accelerator_view::version

Obtém a versão do accelerator.

Hierarquia de Herança

accelerator_view

Comentários

Um objeto accelerator_view representa uma exibição isolada, lógica de um acelerador. Um único dispositivo físico de cálculo pode ter vários objetos lógicos, isolados accelerator_view. Cada acelerador tem um objeto accelerator_view padrão. Objetos accelerator_view adicionais podem ser criados.

Dispositivos físicos podem ser compartilhados entre vários segmentos de cliente. Os segmentos de cliente podem cooperativamente usar o mesmo objeto accelerator_view de um acelerador, ou cada cliente pode se comunicar com um dispositivo de cálculo através de um objeto accelerator_view independente para isolamento de outros segmentos de cliente.

Um objeto accelerator_view pode ter um de dois estados Enumeração queuing_mode. Se o modo de fila for immediate, comandos como copy e parallel_for_each serão enviados para o dispositivo do acelerador correspondente assim que eles retornarem ao chamador. Se o modo de fila for deferred, esses comandos serão enfileirados em uma fila de comando que corresponde ao objeto accelerator_view. Os comandos não são realmente enviados para o dispositivo até que flush() seja chamado.

Requisitos

Cabeçalho: amprt.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace Concurrency (C++ AMP)