Classe accelerator_view
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();