Concurrency, énumérations de l’espace de noms (AMP)
énumération access_type
énumération queuing_mode
énumération access_type
Type d’énumération utilisé pour désigner les différents types d’accès aux données.
enum access_type;
Valeurs
Nom | Description |
---|---|
access_type_auto |
Choisissez automatiquement le meilleur access_type pour l’accélérateur. |
access_type_none |
Dédié. L’allocation est accessible uniquement sur l’accélérateur et non sur l’UC. |
access_type_read |
Partagé. L’allocation est accessible sur l’accélérateur et est lisible sur le processeur. |
access_type_read_write |
Partagé. L’allocation est accessible sur l’accélérateur et est accessible en écriture sur le processeur. |
access_type_write |
Partagé. L’allocation est accessible sur l’accélérateur et est accessible en lecture et accessible en écriture sur le processeur. |
énumération queuing_mode
Spécifie les modes de mise en file d’attente pris en charge sur l’accélérateur.
enum queuing_mode;
Valeurs
Nom | Description |
---|---|
queuing_mode_immediate |
Mode de mise en file d’attente qui spécifie que toutes les commandes, par exemple, parallel_for_each Function (C++ AMP) sont envoyées à l’appareil accélérateur correspondant dès qu’ils retournent à l’appelant. |
queuing_mode_automatic |
Mode de mise en file d’attente qui spécifie que les commandes doivent être mises en file d’attente sur une file d’attente de commandes qui correspond à l’objet accelerator_view. Les commandes sont envoyées à l’appareil lorsque accelerator_view ::flush est appelé. |