Compartir a través de


accelerator_view (Clase)

Representa una abstracción del dispositivo virtual en un acelerador C++ AMP de datos en paralelo.

class accelerator_view;

Miembros

Constructores públicos

Name

Descripción

accelerator_view::accelerator_view (Constructor)

Inicializa una nueva instancia de la clase accelerator_view.

accelerator_view::~accelerator_view (Destructor)

Destruye el objeto accelerator_view.

Métodos públicos

Name

Descripción

accelerator_view::create_marker (Método)

Devuelve un futuro para realizar un seguimiento de la finalización de todos los comandos presentados hasta ahora a este objeto accelerator_view.

accelerator_view::flush (Método)

Presenta todos los comandos pendientes en cola al objeto accelerator_view al acelerador para su ejecución.

accelerator_view::get_accelerator (Método)

Devuelve el objeto accelerator para el objeto accelerator_view.

accelerator_view::get_is_auto_selection (Método)

Devuelve un valor booleano que indica si el runtime seleccionará automáticamente un acelerador adecuado cuando el objeto accelerator_view se pase a parallel_for_each.

accelerator_view::get_is_debug (Método)

Devuelve un valor booleano que indica si el objeto accelerator_view tiene el nivel DEBUG habilitado para informar sobre errores importantes.

accelerator_view::get_queuing_mode (Método)

Devuelve el modo de puesta en cola para el objeto accelerator_view.

accelerator_view::get_version (Método)

Devuelve la versión del accelerator_view.

accelerator_view::wait (Método)

Espera a que todos los comandos enviados al objeto accelerator_view terminen.

Operadores públicos

Name

Descripción

accelerator_view::operator!= (Operador)

Compara este objeto accelerator_view con otro y devuelve false si son iguales; de lo contrario, devuelve true.

accelerator_view::operator= (Operador)

Copia el contenido del objeto especificado accelerator_view en este.

accelerator_view::operator== (Operador)

Compara este objeto accelerator_view con otro y devuelve true si son iguales; de lo contrario, devuelve false.

Miembros de datos públicos

Name

Descripción

accelerator_view::accelerator (Miembro de datos)

Obtiene el objeto accelerator para el objeto accelerator_view.

accelerator_view::is_auto_selection (Miembro de datos)

Obtiene un valor booleano que indica si el runtime seleccionará automáticamente un acelerador adecuado cuando el objeto accelerator_view se pase a parallel_for_each.

accelerator_view::is_debug (Miembro de datos)

Obtiene un valor booleano que indica si el objeto accelerator_view tiene el nivel DEBUG habilitado para informar sobre errores importantes.

accelerator_view::queuing_mode (Miembro de datos)

Obtiene el modo de puesta en cola para el objeto accelerator_view.

accelerator_view::version (Miembro de datos)

Obtiene la versión del acelerador.

Jerarquía de herencia

accelerator_view

Comentarios

Un objeto accelerator_view representa una vista aislada y lógica desde un acelerador. Un único dispositivo físico de cálculo puede tener muchos objetos lógicos, aislados de los objetos accelerator_view. Cada acelerador tiene un objeto predeterminado accelerator_view. Se pueden crear objetos adicionales accelerator_view.

Muchos subprocesos de cliente pueden compartir los dispositivos físicos. Los subprocesos de cliente pueden utilizar cooperativamente el mismo objeto accelerator_view de un acelerador, o cada cliente puede comunicarse con un dispositivo de cálculo mediante un objeto independiente accelerator_view para aislarlo de otros subprocesos de cliente.

Un objeto accelerator_view puede tener uno de dos estados queuing_mode (Enumeración). Si el modo de la puesta en cola es immediate, los comandos como copy y parallel_for_each se envían al correspondiente dispositivo de aceleradores en cuanto vuelven al llamador. Si el modo de puesta en cola es deferred, estos comandos se ponen en cola en una cola de comando que corresponde al objeto accelerator_view. Los comandos no se envían realmente al dispositivo hasta que se llame a flush().

Requisitos

Encabezado: amprt.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

Espacio de nombres de simultaneidad (C++ AMP)