Compartir a través de


accelerator (Clase)

Un acelerador es una capacidad del hardware que está optimizada para computación paralela de datos. Un acelerador puede ser un dispositivo conectado a un bus PCIe (como una GPU), o una instrucción extendida establecida en la CPU principal.

class accelerator;

Miembros

Constructores públicos

Name

Descripción

accelerator::accelerator (Constructor)

Inicializa una nueva instancia de la clase accelerator.

accelerator::~accelerator (Destructor)

Destruye el objeto accelerator.

Métodos públicos

Name

Descripción

accelerator::create_view (Método)

Crea y devuelve un objeto de accelerator_view en este acelerador.

accelerator::get_all (Método)

Devuelve un vector de los objetos de accelerator que representan todos los aceleradores disponibles.

accelerator::get_auto_selection_view (Método)

Devuelve la selección automática accelerator_view.

accelerator::get_dedicated_memory (Método)

Devuelve la memoria dedicada para accelerator, en kilobytes.

accelerator::get_default_cpu_access_type (Método)

Devuelve el access_type predeterminado para los búferes creados en este acelerador.

accelerator::get_default_view (Método)

Devuelve el objeto accelerator_view predeterminado asociado al accelerator.

accelerator::get_description (Método)

Devuelve una corta descripción del dispositivo de accelerator.

accelerator::get_device_path (Método)

Devuelve la ruta de acceso del dispositivo.

accelerator::get_has_display (Método)

Determina si accelerator se asocia a una pantalla.

accelerator::get_is_debug (Método)

Determina si accelerator tiene la capa DEBUG habilitada para crear informes de error más completos.

accelerator::get_is_emulated (Método)

Determina si accelerator se emula.

accelerator::get_supports_cpu_shared_memory (Método)

Determina si accelerator admite memoria compartida

accelerator::get_supports_double_precision (Método)

Determina si accelerator se asocia a una pantalla.

accelerator::get_supports_limited_double_precision (Método)

Determina si accelerator tiene compatibilidad limitada con expresiones matemáticas de precisión doble.

accelerator::get_version (Método)

Devuelve la versión del accelerator.

accelerator::set_default (Método)

Devuelve la ruta del acelerador predeterminado.

accelerator::set_default_cpu_access_type (Método)

Establece el access_type de la CPU predeterminado para matrices y asignaciones de memoria implícitas creadas en este accelerator.

Operadores públicos

Name

Descripción

accelerator::operator!= (Operador)

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

accelerator::operator= (Operador)

Copia el contenido del objeto especificado accelerator en este.

accelerator::operator== (Operador)

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

Miembros de datos públicos

Name

Descripción

accelerator::cpu_accelerator (Miembro de datos)

Obtiene una cadena constante para la CPU accelerator.

accelerator::dedicated_memory (Miembro de datos)

Obtiene la memoria dedicada para el accelerator, en kilobytes.

accelerator::default_accelerator (Miembro de datos)

Obtiene una cadena constante para el valor predeterminado accelerator.

accelerator::default_cpu_access_type (Miembro de datos)

Obtiene o establece el access_type de la CPU predeterminado para matrices y asignaciones de memoria implícitas creadas en este accelerator.

accelerator::default_view (Miembro de datos)

Obtiene el objeto accelerator_view predeterminado asociado al objeto accelerator.

accelerator::description (Miembro de datos)

Obtiene una breve descripción de la aplicación accelerator.

accelerator::device_path (Miembro de datos)

Obtiene la ruta de acceso de dispositivo.

accelerator::direct3d_ref (Miembro de datos)

Obtiene una cadena constante de una referencia de Direct3D accelerator.

accelerator::direct3d_warp (Miembro de datos)

Obtiene la cadena constante de un objeto accelerador que se puede utilizar para la ejecución del código de C++ AMP en CPUs de varios núcleos que usan las extensiones SIMD de streaming (SSE).

accelerator::has_display (Miembro de datos)

Obtiene un valor booleano que indica si accelerator se asocia a una pantalla.

accelerator::is_debug (Miembro de datos)

Indica si accelerator tiene la capa DEBUG habilitada para crear informes de error más completos.

accelerator::is_emulated (Miembro de datos)

Indica si accelerator está emulado.

accelerator::supports_cpu_shared_memory (Miembro de datos)

Indica si accelerator admite memoria compartida.

accelerator::supports_double_precision (Miembro de datos)

Indica si el acelerador admite doble precisión en operaciones matemáticas.

accelerator::supports_limited_double_precision (Miembro de datos)

Indica si el acelerador tiene compatibilidad limitada con expresiones matemáticas de precisión doble.

accelerator::version (Miembro de datos)

Obtiene la versión de accelerator.

Jerarquía de herencia

accelerator

Comentarios

Un acelerador es una capacidad del hardware que está optimizada para computación paralela de datos. A veces, un acelerador es una GPU discreta, pero también puede ser una entidad virtual del lado del host, como un dispositivo de referencia del DirectX, una WARP (un dispositivo del lado de la CPU que se acelera por medio de instrucciones SSE) o la propia CPU.

Puede construir un objeto accelerator enumerando los dispositivos disponibles u obtener el dispositivo predeterminado, el dispositivo de referencia o el dispositivo WARP.

Requisitos

Encabezado: amprt.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

Espacio de nombres de simultaneidad (C++ AMP)