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