Compartir a través de


accelerator_view (Clase)

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

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.
flush Envía al acelerador todos los comandos pendientes en cola en el objeto accelerator_view 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 tiempo de ejecución seleccionará automáticamente un acelerador adecuado cuando el objeto accelerator_view 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 de depuración para realizar informes de errores extensos.
get_queuing_mode Devuelve el modo de puesta en cola del objeto accelerator_view.
get_version Devuelve la versión de accelerator_view.
wait Espera a que finalicen todos los comandos enviados al objeto accelerator_view.

Operadores públicos

Nombre Descripción
operator!= Compara este objeto accelerator_view con otro y devuelve false si son iguales; en caso contrario, devuelve true.
operator= Copia el contenido del objeto accelerator_view especificado en este.
operator== Compara este objeto accelerator_view 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 adecuado 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.
version 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 proceso físico puede tener muchos objetos accelerator_view lógicos y aislados. Cada acelerador tiene un objeto predeterminado accelerator_view. Se pueden crear objetos accelerator_view 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 de queuing_mode. Si el modo de puesta en cola es immediate, los comandos como copy y parallel_for_each se envían al dispositivo acelerador correspondiente en cuanto vuelven al autor de la llamada. 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 se llama a flush().

Requisitos

Encabezado: amprt.h

Espacio de nombres: simultaneidad

acelerador

Obtiene el objeto de acelerador del objeto accelerator_view.

Sintaxis

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

accelerator_view

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

Sintaxis

accelerator_view( const accelerator_view & other );

Parámetros

other
El objeto accelerator_view que se va a copiar.

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.

Sintaxis

concurrency::completion_future create_marker();

Valor devuelto

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

flush

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 adecuado cuando accelerator_view se pase a un 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 puesta en cola del objeto accelerator_view.

get_version

Devuelve la versión de accelerator_view.

Sintaxis

unsigned int get_version() const;

Valor devuelto

Versión de accelerator_view.

is_auto_selection

Obtiene un valor booleano que indica si el tiempo de ejecución seleccionará automáticamente un 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

other
Objeto accelerator_view que se va a comparar con este.

Valor devuelto

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

operator=

Copia el contenido del objeto accelerator_view especificado en este.

Sintaxis

accelerator_view & operator= ( const accelerator_view & other );

Parámetros

other
El objeto accelerator_view desde el que se va a 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

other
Objeto accelerator_view que se va a 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;

version

Obtiene la versión de accelerator_view.

Sintaxis

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

wait

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 bloquearlo.

~accelerator_view

Destruye el objeto accelerator_view.

Sintaxis

~accelerator_view();

Consulte también

Espacio de nombres de simultaneidad (C++ AMP)