Partager via


accelerator, classe

Un accélérateur est une fonction matérielle optimisée pour le calcul parallèle de données. Un accélérateur pourrait être un périphérique attaché à un bus de PCIe (tel qu'un GPU), ou bien une instruction étendue définie dans le processeur principal.

class accelerator;

Membres

Constructeurs publics

Nom

Description

accelerator::accelerator, constructeur

Initialise une nouvelle instance de la classe accelerator.

accelerator::~accelerator, destructeur

Détruit l'objet accelerator.

Méthodes publiques

Nom

Description

accelerator::create_view, méthode

Crée et retourne un objet accelerator_view sur cet accélérateur.

accelerator::get_all, méthode

Retourne un vecteur d'objets accelerator représentant tous les accélérateurs disponibles.

accelerator::get_auto_selection_view, méthode

Retourne la sélection automatique accelerator_view.

accelerator::get_dedicated_memory, méthode

Retourne la mémoire dédiée pour accelerator, en kilo-octets.

accelerator::get_default_cpu_access_type, méthode

Retourne l'access_type par défaut pour les mémoires tampons créées sur cet accélérateur.

accelerator::get_default_view, méthode

Retourne l'objet accelerator_view par défaut associé à accelerator.

accelerator::get_description, méthode

Retourne une description courte du périphérique accelerator.

accelerator::get_device_path, méthode

Retourne le chemin d'accès du périphérique.

accelerator::get_has_display, méthode

Détermine si l'accelerator est attaché à un affichage.

accelerator::get_is_debug, méthode

Détermine si la couche DEBUG de l'accelerator est activée en vue d'un reporting d'erreurs étendu.

accelerator::get_is_emulated, méthode

Détermine si accelerator est émulé.

accelerator::get_supports_cpu_shared_memory, méthode

Détermine si l'accelerator prend en charge la mémoire partagée

accelerator::get_supports_double_precision, méthode

Détermine si l'accelerator est attaché à un affichage.

accelerator::get_supports_limited_double_precision, méthode

Détermine si l'accelerator assure une prise en charge limitée des mathématiques en double précision.

accelerator::get_version, méthode

Retourne la version de accelerator.

accelerator::set_default, méthode

Retourne le chemin d'accès de l'accélérateur par défaut.

accelerator::set_default_cpu_access_type, méthode

Définit l'access_type d'UC par défaut pour les tableaux et les allocations de mémoire implicites effectuées sur cet accelerator.

Opérateurs publics

Nom

Description

accelerator::operator!=, opérateur

Compare cet objet accelerator avec un autre. Retourne false s'ils sont égaux, sinon retourne true.

accelerator::operator=, opérateur

Copie le contenu de l'objet accelerator spécifié dans celui-ci.

accelerator::operator==, opérateur

Compare cet objet accelerator avec un autre. Retourne true s'ils sont égaux, sinon retourne false.

Données membres publiques

Nom

Description

accelerator::cpu_accelerator, données membres

Obtient une constante de chaîne pour le processeur accelerator.

accelerator::dedicated_memory, données membres

Obtient la mémoire dédiée pour l'objet accelerator, en kilo-octets.

accelerator::default_accelerator, données membres

Obtient une constante de chaîne pour l'objet accelerator par défaut.

accelerator::default_cpu_access_type, membre de données

Obtient ou définit l'access_type d'UC par défaut pour les tableaux et les allocations de mémoire implicites effectuées sur cet accelerator.

accelerator::default_view, données membres

Obtient l'objet accelerator_view par défaut qui est associé à accelerator.

accelerator::description, données membres

Obtient une brève description du périphérique accelerator.

accelerator::device_path, données membres

Obtient le chemin d'accès du périphérique.

accelerator::direct3d_ref, données membres

Obtient une constante de chaîne pour une référence Direct3D accelerator.

accelerator::direct3d_warp, données membres

Obtient la constante de chaîne d'un objet accelerator que vous pouvez utiliser pour exécuter le code C++ AMP sur les processeurs multicœurs qui utilisent les extensions Streaming SIMD (SSE).

accelerator::has_display, données membres

Obtient une valeur booléenne indiquant si accelerator est attaché à un affichage.

accelerator::is_debug, données membres

Indique si accelerator a la couche DEBUG activée pour le rapport d'erreurs étendu.

accelerator::is_emulated, données membres

Indique si accelerator est émulé.

accelerator::supports_cpu_shared_memory, membre de données

Indique si l'accelerator prend en charge la mémoire partagée.

accelerator::supports_double_precision, données membres

Indique si l'accélérateur prend en charge les mathématiques en double précision.

accelerator::supports_limited_double_precision, données membres

Indique si l'accélérateur prend en charge le format double précision de manière limitée.

accelerator::version, données membres

Obtient la version du accelerator.

Hiérarchie d'héritage

accelerator

Remarques

Un accélérateur est une fonction matérielle optimisée pour le calcul parallèle de données. Un accélérateur est souvent un GPU discret, mais peut également être une entité virtuelle côté hôte telle qu'un périphérique REF de DirectX, un WARP (un périphérique côté CPU accéléré par l'intermédiaire d'instructions SSE), ou le processeur lui-même.

Vous pouvez construire un objet accelerator en énumérant les périphériques disponibles, ou en obtenant le périphérique par défaut, le périphérique de référence ou le périphérique WARP.

Configuration requise

En-tête : amprt.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms (C++ AMP)