Compartilhar via


accelerator_view classe

Representa uma abstração de dispositivo virtual em um acelerador de dados paralelo do C++ AMP.

class accelerator_view;

Membros

Hh350919.collapse_all(pt-br,VS.110).gifConstrutores Públicos

Nome

Descrição

Construtor de accelerator_view::accelerator_view

Inicializa uma nova instância da classe accelerator_view.

accelerator_view:: ~ accelerator_view destruidor

Destrói o objeto accelerator_view.

Hh350919.collapse_all(pt-br,VS.110).gifMétodos Públicos

Nome

Descrição

Método de accelerator_view::create_marker

Retorna um futuro para controlar a conclusão de todos os comandos enviados até agora ao objeto accelerator_view.

Método de accelerator_view::flush

Envia ao acelerador para a execução todos os comandos pendentes enfileirados para o objeto accelerator_view.

Método de accelerator_view::get_accelerator

Retorna o objeto accelerator para o objeto accelerator_view.

Método de accelerator_view::get_is_debug

Retorna para o relatório abrangente de erros um valor booleano que indica se o objeto accelerator_view tem a camada DEBUG ativada.

Método de accelerator_view::get_queuing_mode

Retorna o modo de fila para o objeto accelerator_view.

Método de accelerator_view::get_version

Retorna a versão de accelerator_view.

Método de accelerator_view::wait

Espera pelo término de todos os comandos enviados ao objeto accelerator_view.

Hh350919.collapse_all(pt-br,VS.110).gifOperadores Públicos

Nome

Descrição

accelerator_view::Operator! = operador

Compara este objeto accelerator_view com o outro e retorna false se forem iguais; caso contrário, retornará true.

accelerator_view::Operator = operador

Copia o conteúdo do objeto accelerator_view especificado para esse outro.

accelerator_view::Operator = = operador

Compara este objeto accelerator_view com o outro e retorna true se forem iguais; caso contrário, retornará false.

Hh350919.collapse_all(pt-br,VS.110).gifMembros de Dados Públicos

Nome

Descrição

Membro de dados de accelerator_view::Accelerator

Obtém o objeto accelerator para o objeto accelerator_view.

Membro de dados de accelerator_view::is_debug

Obtém um valor booleano que indica se o objeto accelerator_view tem a camada DEBUG ativada para o relatório abrangente de erros.

Membro de dados de accelerator_view::queuing_mode

Obtém o modo de fila para o objeto de accelerator_view.

Membro de dados de accelerator_view::version

Obtém a versão do accelerator.

Hierarquia de Herança

accelerator_view

Comentários

Um objeto accelerator_view representa uma visualização isolada, lógica de um acelerador.Um único dispositivo físico de cálculo pode ter vários objetos lógicos, isolados accelerator_view.Cada acelerador tem um objeto accelerator_view padrão.Objetos accelerator_view adicionais podem ser criados.

Dispositivos físicos podem ser compartilhados entre vários threads de cliente.Threads de cliente podem cooperativamente usar o mesmo objeto accelerator_view de um acelerador, ou cada cliente pode se comunicar com um dispositivo de cálculo através de um objeto accelerator_view independente para isolamento de outros threads de cliente.

Um objeto accelerator_view pode ter um de dois estados Enumeração de queuing_mode.Se o modo de fila é immediate, comandos como copy e parallel_for_each são enviados para o dispositivo do acelerador correspondente assim que eles retornarem ao chamador.Se o modo de fila é deferred, esses comandos são colocadas enfileirados em uma fila de comando 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: Concurrency

Consulte também

Referência

Namespace de simultaneidade (AMP C++)