Partilhar via


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

Confira também

Namespace de simultaneidade (C++ AMP)