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.
Representa uma abstração de dispositivo virtual em um acelerador paralelo de dados C++ AMP.
Sintaxe
class accelerator_view;
Membros
Construtores públicos
| Nome | Descrição |
|---|---|
| Construtor accelerator_view | Inicializa uma nova instância da classe accelerator_view. |
| Destruidor ~accelerator_view | Destrói o objeto accelerator_view. |
Métodos públicos
| Nome | Descrição |
|---|---|
| create_marker | Retorna um futuro para acompanhar a conclusão de todos os comandos enviados até agora para esse objeto accelerator_view. |
| flush | Envia todos os comandos pendentes enfileirados para o objeto accelerator_view para o acelerador para execução. |
| get_accelerator | Retorna o accelerator objeto para o accelerator_view objeto. |
| get_is_auto_selection | Retorna um valor booliano que indica se o runtime selecionará automaticamente um acelerador apropriado quando o objeto accelerator_view for passado para um parallel_for_each. |
| get_is_debug | Retorna um valor booliano que indica se o objeto accelerator_view tem a camada DEBUG habilitada para relatórios de erros extensivos. |
| get_queuing_mode | Retorna o modo de enfileiramento do objeto accelerator_view. |
| get_version | Retorna a versão do accelerator_view. |
| wait | Aguarda que todos os comandos enviados ao objeto accelerator_view terminem. |
Operadores públicos
| Nome | Descrição |
|---|---|
| operator!= | Compara esse objeto accelerator_view com outro e retorna false se forem iguais; caso contrário, retornará true. |
| operator= | Copia o conteúdo do objeto especificado accelerator_view para este objeto. |
| operator== | Compara esse objeto accelerator_view com outro e retorna true se forem iguais; caso contrário, retornará false. |
Membros de Dados Públicos
| Nome | Descrição |
|---|---|
| acelerador | Obtém o objeto accelerator para o objeto accelerator_view. |
| is_auto_selection | Obtém um valor booliano que indica se o runtime selecionará automaticamente um acelerador apropriado quando o objeto accelerator_view for passado para um parallel_for_each. |
| is_debug | Obtém um valor booliano que indica se o objeto accelerator_view tem a camada DEBUG habilitada para relatórios de erros extensivos. |
| queuing_mode | Obtém o modo de enfileiramento do objeto accelerator_view. |
| version | Obtém a versão do acelerador. |
Hierarquia de herança
accelerator_view
Comentários
Um objeto accelerator_view representa uma exibição lógica e isolada de um acelerador. Um único dispositivo de computação física pode ter muitos objetos lógicos e isolados accelerator_view. Cada acelerador tem um objeto padrão accelerator_view. Objetos accelerator_view adicionais podem ser criados.
Os dispositivos físicos podem ser compartilhados entre muitos threads do cliente. Os threads do cliente podem usar cooperativamente o mesmo objeto accelerator_view de um acelerador, ou cada cliente pode se comunicar com um dispositivo de computação por meio de um objeto accelerator_view independente para isolamento de outros threads do cliente.
Um objeto accelerator_view pode ter um dos dois estados de Enumeração queuing_mode. Se o modo de enfileiramento for immediate, comandos como copy e parallel_for_each são enviados para o dispositivo acelerador correspondente assim que retornam ao chamador. Se o modo de enfileiramento for deferred, esses comandos serão enfileirados em uma fila de comandos 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
acelerador
Obtém o objeto acelerador do objeto accelerator_view.
Sintaxe
__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;
accelerator_view
Inicializa uma nova instância da classe accelerator_view copiando um objeto accelerator_view existente.
Sintaxe
accelerator_view( const accelerator_view & other );
Parâmetros
other
O objeto accelerator_view a ser copiado.
create_marker
Retorna um futuro para acompanhar a conclusão de todos os comandos enviados até agora para esse objeto accelerator_view.
Sintaxe
concurrency::completion_future create_marker();
Valor retornado
Um futuro para acompanhar a conclusão de todos os comandos enviados até agora para esse objeto accelerator_view.
flush
Envia todos os comandos pendentes enfileirados no objeto accelerator_view para o acelerador para execução.
Sintaxe
void flush();
Valor Retornado
Retorna void.
get_accelerator
Retorna o objeto acelerador do objeto accelerator_view.
Sintaxe
accelerator get_accelerator() const;
Valor retornado
O objeto acelerador do objeto accelerator_view.
get_is_auto_selection
Retorna um valor booliano que indica se o runtime selecionará automaticamente um acelerador apropriado quando o accelerator_view for passado para um parallel_for_each.
Sintaxe
bool get_is_auto_selection() const;
Valor retornado
true se o runtime selecionar automaticamente um acelerador apropriado; caso contrário, false.
get_is_debug
Retorna um valor booliano que indica se o objeto accelerator_view tem a camada DEBUG habilitada para relatórios de erros extensivos.
Sintaxe
bool get_is_debug() const;
Valor retornado
Um valor booliano que indica se o objeto accelerator_view tem a camada DEBUG habilitada para relatórios de erros extensivos.
get_queuing_mode
Retorna o modo de enfileiramento do objeto accelerator_view.
Sintaxe
queuing_mode get_queuing_mode() const;
Valor retornado
O modo de enfileiramento do objeto accelerator_view.
get_version
Retorna a versão do accelerator_view.
Sintaxe
unsigned int get_version() const;
Valor retornado
A versão do accelerator_view.
is_auto_selection
Obtém um valor booliano que indica se o runtime selecionará automaticamente um acelerador apropriado quando o accelerator_view for passado para um parallel_for_each.
Sintaxe
__declspec(property(get= get_is_auto_selection)) bool is_auto_selection;
is_debug
Obtém um valor booliano que indica se o objeto accelerator_view tem a camada DEBUG habilitada para relatórios de erros extensivos.
Sintaxe
__declspec(property(get= get_is_debug)) bool is_debug;
operator!=
Compara esse objeto accelerator_view com outro e retornará false se eles forem iguais; caso contrário, retornará true.
Sintaxe
bool operator!= ( const accelerator_view & other ) const;
Parâmetros
other
O objeto accelerator_view a ser comparado com este.
Valor de retorno
O valor será false se os dois objetos forem iguais; caso contrário, o valor será true.
operator=
Copia o conteúdo do objeto accelerator_view especificado para este.
Sintaxe
accelerator_view & operator= ( const accelerator_view & other );
Parâmetros
other
O objeto accelerator_view do qual copiar.
Valor de retorno
Uma referência ao objeto accelerator_view modificado.
operator==
Compara esse objeto accelerator_view com outro e retornará true se eles forem iguais; caso contrário, retornará false.
Sintaxe
bool operator== ( const accelerator_view & other ) const;
Parâmetros
other
O objeto accelerator_view a ser comparado com este.
Valor de retorno
O valor será true se os dois objetos forem iguais; caso contrário, o valor será false.
queuing_mode
Obtém o modo de enfileiramento do objeto accelerator_view.
Sintaxe
__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;
version
Obtém a versão do accelerator_view.
Sintaxe
__declspec(property(get= get_version)) unsigned int version;
wait
Aguarda a conclusão de todos os comandos enviados ao objeto accelerator_view.
Sintaxe
void wait();
Valor Retornado
Retorna void.
Comentários
Se o queuing_mode for immediate, esse método retornará imediatamente sem bloqueio.
~ accelerator_view
Destrói o objeto accelerator_view.
Sintaxe
~accelerator_view();