Partilhar via


classe accelerator_view

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

Consulte também

Espaço de Nomes de Concorrência (C++ AMP)