Compartir por


accelerator_view (Clase)

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

Sintaxis

class accelerator_view;

Miembros

Constructores públicos

Nombre Descripción
Constructor de accelerator_view Inicializa una nueva instancia de la clase accelerator_view.
~Destructor de accelerator_view Destruye el objeto accelerator_view.

Métodos públicos

Nombre Descripción
create_marker Devuelve una fecha futura para realizar un seguimiento de la finalización de todos los comandos enviados a este objeto accelerator_view hasta este momento.
vaciar Envía todos los comandos pendientes en cola del objeto accelerator_view al acelerador para su ejecución.
get_accelerator Devuelve el objeto accelerator para el objeto accelerator_view.
get_is_auto_selection Devuelve un valor booleano que indica si el entorno de ejecución seleccionará automáticamente un acelerador adecuado cuando el objeto correspondiente se pase a un parallel_for_each.
get_is_debug Devuelve un valor Booleano que indica si el objeto accelerator_view tiene habilitada la capa DEBUG para reportes de errores detallados.
get_queuing_mode Devuelve el modo de puesta en cola para el objeto accelerator_view.
get_version Devuelve la versión de accelerator_view.
esperar Espera a que finalicen todos los comandos enviados al objeto accelerator_view.

Operadores públicos

Nombre Descripción
operator!= Compara este accelerator_view objeto con otro y devuelve false si son iguales; en caso contrario, devuelve true.
operator= Copia el contenido del objeto especificado accelerator_view en este objeto.
operator== Compara este accelerator_view objeto con otro y devuelve true si son iguales; en caso contrario, devuelve false.

Miembros de datos públicos

Nombre Descripción
acelerador Obtiene el objeto accelerator para el objeto accelerator_view.
is_auto_selection Obtiene un valor booleano que indica si el tiempo de ejecución seleccionará automáticamente un acelerador apropiado cuando el objeto accelerator_view se pase a un parallel_for_each.
is_debug Obtiene un valor booleano que indica si el objeto accelerator_view tiene habilitada la capa de depuración para realizar informes de errores extensos.
queuing_mode Obtiene el modo de puesta en cola del objeto accelerator_view.
versión Obtiene la versión del acelerador.

Jerarquía de herencia

accelerator_view

Comentarios

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

Los dispositivos físicos se pueden compartir entre muchos subprocesos de cliente. Los subprocesos de cliente pueden usar de forma cooperativa el mismo objeto accelerator_view de un acelerador, o cada cliente puede comunicarse con un dispositivo de proceso a través de un objeto accelerator_view independiente para aislarse de otros subprocesos de cliente.

Un objeto accelerator_view puede tener uno de los dos estados de enumeración queuing_mode. Si el modo de puesta en cola es immediate, comandos como copy y parallel_for_each se envían al dispositivo acelerador correspondiente tan pronto como regresan al llamador. Si el modo de puesta en cola es deferred, estos comandos se ponen en cola en una cola de comandos que corresponde al objeto accelerator_view. Los comandos no se envían realmente al dispositivo hasta que flush() es llamado.

Requisitos

Encabezado: amprt.h

Espacio de nombres: Concurrencia

acelerador

Obtiene el objeto de acelerador del objeto accelerator_view.

Sintaxis

__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;

vista_acelerador

Inicializa una nueva instancia de la clase accelerator_view copiando un objeto accelerator_view existente.

Sintaxis

accelerator_view( const accelerator_view & other );

Parámetros

otro
El objeto accelerator_view que se va a copiar.

crear_marcador

Devuelve una fecha futura para realizar un seguimiento de la finalización de todos los comandos enviados a este objeto accelerator_view hasta este momento.

Sintaxis

concurrency::completion_future create_marker();

Valor devuelto

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

vaciar

Envía al acelerador todos los comandos pendientes en cola en el objeto accelerator_view para su ejecución.

Sintaxis

void flush();

Valor devuelto

Devuelve void.

get_accelerator

Devuelve el objeto de acelerador del objeto accelerator_view.

Sintaxis

accelerator get_accelerator() const;

Valor devuelto

El objeto de acelerador del objeto accelerator_view.

get_is_auto_selection

Devuelve un valor booleano que indica si el tiempo de ejecución seleccionará automáticamente un acelerador apropiado cuando se pase accelerator_view a parallel_for_each.

Sintaxis

bool get_is_auto_selection() const;

Valor devuelto

true si el tiempo de ejecución seleccionará automáticamente un acelerador adecuado; de lo contrario, false.

get_is_debug

Devuelve un valor booleano que indica si el objeto accelerator_view tiene habilitada la capa de depuración para realizar informes de errores extensos.

Sintaxis

bool get_is_debug() const;

Valor devuelto

Un valor booleano que indica si el objeto accelerator_view tiene habilitada la capa de depuración para realizar informes de errores extensos.

get_queuing_mode

Devuelve el modo de puesta en cola del objeto accelerator_view.

Sintaxis

queuing_mode get_queuing_mode() const;

Valor devuelto

El modo de cola del objeto accelerator_view.

obtener_versión

Devuelve la versión de accelerator_view.

Sintaxis

unsigned int get_version() const;

Valor devuelto

Versión del accelerator_view.

es_selección_automática

Obtiene un valor de tipo booleano que indica si el entorno de ejecución seleccionará automáticamente un dispositivo acelerador adecuado cuando accelerator_view se pase a un parallel_for_each.

Sintaxis

__declspec(property(get= get_is_auto_selection)) bool is_auto_selection;

is_debug

Obtiene un valor booleano que indica si el objeto accelerator_view tiene habilitada la capa de depuración para realizar informes de errores extensos.

Sintaxis

__declspec(property(get= get_is_debug)) bool is_debug;

operator!=

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

Sintaxis

bool operator!= ( const accelerator_view & other ) const;

Parámetros

otro
El objeto accelerator_view que se va a comparar con este.

Valor devuelto

false si los dos objetos son iguales; en caso contrario, true.

operador =

Copia el contenido del objeto accelerator_view especificado en este.

Sintaxis

accelerator_view & operator= ( const accelerator_view & other );

Parámetros

otro
El objeto accelerator_view del cual se copiará.

Valor devuelto

Referencia al objeto accelerator_view modificado.

operator==

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

Sintaxis

bool operator== ( const accelerator_view & other ) const;

Parámetros

otro
El objeto accelerator_view para comparar con este.

Valor devuelto

true si los dos objetos son iguales; en caso contrario, false.

queuing_mode

Obtiene el modo de puesta en cola del objeto accelerator_view.

Sintaxis

__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;

versión

Obtiene la versión de accelerator_view.

Sintaxis

__declspec(property(get= get_version)) unsigned int version;

esperar

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

Sintaxis

void wait();

Valor devuelto

Devuelve void.

Comentarios

Si el queuing_mode es immediate, este método devuelve inmediatamente sin bloquear.

~accelerator_view

Destruye el objeto accelerator_view.

Sintaxis

~accelerator_view();

Consulte también

Espacio de nombres Concurrency (C++ AMP)