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
Name |
Description |
---|---|
Initialise une nouvelle instance de la classe accelerator_view. |
|
Détruit l'objet accelerator_view. |
Méthodes publiques
Name |
Description |
---|---|
Renvoie un futur pour enregistrer la complétion de toutes les commandes soumises jusqu'alors à cet objet accelerator_view. |
|
Envoie toutes les commandes en attente mises en file d'attente à l'objet accelerator_view à l'accélérateur pour l'exécution. |
|
Retourne l'objet accelerator de l'objet accelerator_view. |
|
Retourne une valeur booléenne qui indique si l'objet accelerator_view a la couche DEBUG activée pour le rapport d'erreurs étendu. |
|
Retourne le mode de mise en file d'attente pour l'objet accelerator_view . |
|
Retourne la version de l' accelerator_view. |
|
Attends la fin de toutes les commandes envoyées à l' accelerator_view. |
Opérateurs publics
Name |
Description |
---|---|
Compare cet objet accelerator_view avec un autre. Retourne false si ils sont égaux, sinon retourne true. |
|
Copie le contenu de cet objet accelerator_view dans cet objet. |
|
Compare cet objet accelerator_view avec un autre. Retourne true si ils sont égaux, sinon retourne false. |
Données membres publiques
Name |
Description |
---|---|
Obtient l'objet accelerator pour l'objet accelerator_view. |
|
Obtient une valeur booléenne qui indique si l'objet accelerator_view a la couche DEBUG activée pour le rapport d'erreurs étendu. |
|
Obtient l'état de la mise en file d'attente pour l'objet accelerator_view . |
|
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