Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Representa uma abstração virtual de dispositivo num acelerador paralelo de dados AMP em C++.
Sintaxe
class accelerator_view;
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| accelerator_view Construtor | Inicializa uma nova instância da accelerator_view classe. |
| ~accelerator_view Destrutor | Destrói o accelerator_view objeto. |
Métodos Públicos
| Nome | Description |
|---|---|
| create_marker | Retorna um futuro para acompanhar a conclusão de todos os comandos submetidos até agora a este accelerator_view objeto. |
| flush | Submete todos os comandos pendentes na fila de objetos accelerator_view para execução no acelerador. |
| get_accelerator | Devolve o accelerator objeto para o objeto accelerator_view . |
| get_is_auto_selection | Devolve um valor booleano que indica se o tempo de execução irá selecionar automaticamente um acelerador apropriado quando o accelerator_view objeto for passado para um parallel_for_each. |
| get_is_debug | Devolve um valor booleano que indica se o accelerator_view objeto tem a camada DEBUG ativada para reporte extensivo de erros. |
| obter_modo_de_fila | Devolve o modo de fila do objeto accelerator_view. |
| get_version | Devolve a versão do accelerator_view. |
| aguarde | Espera que todos os comandos submetidos ao accelerator_view objeto sejam concluídos. |
Operadores Públicos
| Nome | Description |
|---|---|
| operator!= | Compara este accelerator_view objeto com outro e retorna false se forem iguais; caso contrário, retorna true. |
| operador= | Copia o conteúdo do objeto especificado accelerator_view para este. |
| Operador== | Compara este accelerator_view objeto com outro e retorna true se forem iguais; caso contrário, retorna false. |
Membros de Dados Públicos
| Nome | Description |
|---|---|
| acelerador | Obtém o accelerator objeto para o accelerator_view objeto. |
| is_auto_selection | Recebe um valor booleano que indica se o tempo de execução irá selecionar automaticamente um acelerador apropriado quando o accelerator_view objeto for passado para um parallel_for_each. |
| is_debug | Recebe um valor booleano que indica se o accelerator_view objeto tem a camada DEBUG ativada para reporte extensivo de erros. |
| modo_de_fila | Obtém o modo de fila do objeto accelerator_view. |
| Versão | Obtém a versão do acelerador. |
Hierarquia de herança
accelerator_view
Observações
Um accelerator_view objeto representa uma visão lógica e isolada de um acelerador. Um único dispositivo físico de computação pode ter muitos objetos lógicos e isolados accelerator_view . Cada acelerador tem um objeto padrão accelerator_view. Podem ser criados objetos adicionais accelerator_view .
Os dispositivos físicos podem ser partilhados entre muitos threads de clientes. Os threads de cliente podem utilizar cooperativamente o mesmo accelerator_view objeto de um acelerador, ou cada cliente pode comunicar com um dispositivo de computação através de um objeto independente accelerator_view para isolamento de outros threads de cliente.
Um accelerator_view objeto pode ter um de dois estados da enumeração queuing_mode. Se o modo de fila for immediate, comandos como copy e parallel_for_each são enviados para o dispositivo acelerador correspondente assim que regressam ao chamador. Se o modo de fila for deferred, tais comandos são colocados numa fila de comandos que corresponde ao accelerator_view objeto. Os comandos não são realmente enviados ao dispositivo até que flush() seja chamado.
Requerimentos
Cabeçalho: amprt.h
Espaço de Nomes: Concorrência
tecla de atalho
Obtém o objeto acelerador para o 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 existente accelerator_view .
Sintaxe
accelerator_view( const accelerator_view & other );
Parâmetros
Outros
O accelerator_view objeto a copiar.
criar_marcador
Retorna um futuro para acompanhar a conclusão de todos os comandos submetidos até agora a este accelerator_view objeto.
Sintaxe
concurrency::completion_future create_marker();
Valor de retorno
Um futuro para acompanhar a conclusão de todos os comandos submetidos até agora a este accelerator_view objeto.
libertar espaço
Submete todos os comandos pendentes na fila do objeto accelerator_view ao acelerador para execução.
Sintaxe
void flush();
Valor de retorno
Retorna void.
get_accelerator
Devolve o objeto acelerador para o objeto accelerator_view.
Sintaxe
accelerator get_accelerator() const;
Valor de retorno
O objeto acelerador do objeto accelerator_view.
get_is_auto_selection
Devolve um valor booleano que indica se o tempo de execução irá selecionar automaticamente um acelerador apropriado quando o accelerator_view for passado para um parallel_for_each.
Sintaxe
bool get_is_auto_selection() const;
Valor de retorno
true se o tempo de execução selecionar automaticamente um acelerador apropriado; caso contrário, false.
get_is_debug
Devolve um valor booleano que indica se o objeto accelerator_view tem a camada DEBUG ativada para reporte extensivo de erros.
Sintaxe
bool get_is_debug() const;
Valor de retorno
Um valor booleano que indica se o accelerator_view objeto tem a camada DEBUG ativada para reporte extensivo de erros.
get_queuing_mode
Retorna o modo de fila para o objeto accelerator_view.
Sintaxe
queuing_mode get_queuing_mode() const;
Valor de retorno
O modo de fila para o accelerator_view objeto.
obter_versão
Devolve a versão do accelerator_view.
Sintaxe
unsigned int get_version() const;
Valor de retorno
A versão do accelerator_view.
é_seleção_automática
Recebe um valor booleano que indica se o tempo de execução 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
Recebe um valor booleano que indica se o objeto accelerator_view tem a camada DEBUG ativada para reporte extensivo de erros.
Sintaxe
__declspec(property(get= get_is_debug)) bool is_debug;
operador!=
Compara este accelerator_view objeto com outro e devolve false se forem iguais; caso contrário, devolve true.
Sintaxe
bool operator!= ( const accelerator_view & other ) const;
Parâmetros
Outros
O objeto accelerator_view a comparar com este.
Valor de retorno
false se os dois objetos forem iguais; caso contrário, true.
operador=
Copia o conteúdo do objeto accelerator_view especificado para este objeto.
Sintaxe
accelerator_view & operator= ( const accelerator_view & other );
Parâmetros
Outros
O accelerator_view objeto a partir do qual copiar.
Valor de retorno
Uma referência ao objeto modificado accelerator_view .
operador==
Compara este accelerator_view objeto com outro e devolve true se forem iguais; caso contrário, devolve false.
Sintaxe
bool operator== ( const accelerator_view & other ) const;
Parâmetros
Outros
O objeto accelerator_view a ser comparado com este.
Valor de retorno
true se os dois objetos forem iguais; caso contrário, false.
modo_de_filas
Obtém o modo de fila para o objeto accelerator_view.
Sintaxe
__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;
versão
Obtém a versão do accelerator_view.
Sintaxe
__declspec(property(get= get_version)) unsigned int version;
wait
Espera que todos os comandos submetidos ao objeto accelerator_view terminem.
Sintaxe
void wait();
Valor de retorno
Retorna void.
Observações
Se o queuing_mode for immediate, este método retorna imediatamente sem bloqueio.
~accelerator_view
Destrói o accelerator_view objeto.
Sintaxe
~accelerator_view();