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

Hh350919.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Name

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.

Hh350919.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Name

Description

accelerator_view::create_marker, méthode

Renvoie un futur pour enregistrer la complétion de toutes les commandes soumises jusqu'alors à cet objet accelerator_view.

accelerator_view::flush, méthode

Envoie toutes les commandes en attente mises en file d'attente à l'objet accelerator_view à 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_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 l' accelerator_view.

accelerator_view::wait, méthode

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

Hh350919.collapse_all(fr-fr,VS.110).gifOpérateurs publics

Name

Description

accelerator_view::operator!=, opérateur

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

accelerator_view::operator=, opérateur

Copie le contenu de cet objet accelerator_view dans cet objet.

accelerator_view::operator==, opérateur

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

Hh350919.collapse_all(fr-fr,VS.110).gifDonnées membres publiques

Name

Description

accelerator_view::accelerator, données membres

Obtient l'objet accelerator pour l'objet accelerator_view.

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 l'état de la 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.Les objets supplémentaires d' accelerator_view peuvent être créés.

Les appareils 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és à l'appareil accélérateur correspondant dès qu'ils 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 à l'appareil 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)