Partager via


accelerator_view, classe

Représente une abstraction virtuelle de périphérique sur un accélérateur de données parallèle C++ AMP.

class accelerator_view;

Membres

Constructeurs publics

Nom

Description

accelerator_view::accelerator_view, constructeur

Initialise une nouvelle instance de la classe accelerator_view.

accelerator_view::~accelerator_view, destructeur

Détruit l'objet accelerator_view.

Méthodes publiques

Nom

Description

accelerator_view::create_marker, méthode

Renvoie un futur pour suivre la fin de toutes les commandes soumises jusqu'alors à cet objet accelerator_view.

accelerator_view::flush, méthode

Envoie toutes les commandes mises en file d'attente à l'objet accelerator_view de l'accélérateur pour l'exécution.

accelerator_view::get_accelerator, méthode

Retourne l'objet accelerator de l'objet accelerator_view.

accelerator_view::get_is_auto_selection, méthode

Retourne une valeur booléenne qui indique si le runtime sélectionne automatiquement un accélérateur approprié lorsque l'objet accelerator_view est passé à parallel_for_each.

accelerator_view::get_is_debug, méthode

Retourne une valeur booléenne qui indique si l'objet accelerator_view a la couche DEBUG activée pour le rapport d'erreurs étendu.

accelerator_view::get_queuing_mode, méthode

Retourne le mode de mise en file d'attente pour l'objet accelerator_view.

accelerator_view::get_version, méthode

Retourne la version de accelerator_view.

accelerator_view::wait, méthode

Attend la fin de toutes les commandes envoyées à l'objet accelerator_view.

Opérateurs publics

Nom

Description

accelerator_view::operator!=, opérateur

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

accelerator_view::operator=, opérateur

Copie le contenu de l'objet accelerator_view spécifié dans cet objet.

accelerator_view::operator==, opérateur

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

Données membres publiques

Nom

Description

accelerator_view::accelerator, données membres

Obtient l'objet accelerator pour l'objet accelerator_view.

accelerator_view::is_auto_selection, membre de données

Obtient une valeur booléenne qui indique si le runtime sélectionne automatiquement un accélérateur approprié lorsque l'objet accelerator_view est passé à parallel_for_each.

accelerator_view::is_debug, données membres

Obtient une valeur booléenne qui indique si l'objet accelerator_view a la couche DEBUG activée pour le rapport d'erreurs étendu.

accelerator_view::queuing_mode, données membres

Obtient le mode de mise en file d'attente pour l'objet accelerator_view.

accelerator_view::version, données membres

Obtient la version de l'accélérateur.

Hiérarchie d'héritage

accelerator_view

Remarques

Un objet accelerator_view représente une vue logique et isolée d'un accélérateur. Un périphérique physique de calcul peut avoir de nombreux objets accelerator_view logiques et isolés. Chaque accélérateur un objet accelerator_view par défaut. Des objets accelerator_view supplémentaires peuvent être créés.

les périphériques physiques peuvent être partagés entre de nombreux threads clients. Les threads clients peuvent de manière coopérative utiliser le même objet accelerator_view d'un accélérateur, ou chaque client peut communiquer avec un périphérique de calcul via un objet indépendant accelerator_view pour l'isolation avec d'autres threads clients.

Un objet accelerator_view peut avoir l'une des deux états de Énumération queuing_mode. Si le mode mise en file d'attente est immediate, les commandes comme copy et parallel_for_each sont envoyées au périphérique accélérateur correspondant dès qu'elles reviennent à l'appelant. Si le mode mise en file d'attente est deferred, ces commandes sont mises en file d'attente sur une file d'attente de commande qui correspond à l'objet accelerator_view. Les commandes ne sont pas envoyées au périphérique jusqu'à ce que flush() soit appelé.

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)