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 |
---|---|
Initialise une nouvelle instance de la classe accelerator_view. |
|
Détruit l'objet accelerator_view. |
Méthodes publiques
Nom |
Description |
---|---|
Renvoie un futur pour suivre la fin de toutes les commandes soumises jusqu'alors à cet objet accelerator_view. |
|
Envoie toutes les commandes mises en file d'attente à l'objet accelerator_view de 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 le runtime sélectionne automatiquement un accélérateur approprié lorsque l'objet accelerator_view est passé à parallel_for_each. |
|
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 accelerator_view. |
|
Attend la fin de toutes les commandes envoyées à l'objet accelerator_view. |
Opérateurs publics
Nom |
Description |
---|---|
Compare cet objet accelerator_view avec un autre. Retourne false s'ils sont égaux, sinon retourne true. |
|
Copie le contenu de l'objet accelerator_view spécifié dans cet objet. |
|
Compare cet objet accelerator_view avec un autre. Retourne true s'ils sont égaux, sinon retourne false. |
Données membres publiques
Nom |
Description |
---|---|
Obtient l'objet accelerator pour l'objet accelerator_view. |
|
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. |
|
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 le mode de 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. 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