Класс accelerator_view
Представляет абстракцию виртуального устройства на ускорителе с параллельными данными C++ AMP.
class accelerator_view;
Члены
Открытые конструкторы
Name |
Описание |
---|---|
Инициализирует новый экземпляр класса accelerator_view. |
|
Уничтожает объект accelerator_view. |
Открытые методы
Name |
Описание |
---|---|
Возвращает фьючерс для отслеживания выполнения всех команд, отправленных до сих пор этому объекту accelerator_view. |
|
Отправляет все ожидающие в очереди команды в объект accelerator_view для выполнения на ускорителе. |
|
Возвращает объект accelerator для объекта accelerator_view. |
|
Возвращает логическое значение, указывающее, является ли среда выполнения автоматически выделяет соответствующее сочетание клавиш при передаче объекта accelerator_view методу parallel_for_each. |
|
Возвращает логическое значение, показывающее, имеет ли объект accelerator_view уровень отладки, позволяющий производить полные отчеты об ошибках. |
|
Возвращает режим организации очереди для объекта accelerator_view. |
|
Возвращает версию accelerator_view. |
|
Ожидает окончания всех команд, отправленных на accelerator_view. |
Открытые операторы
Name |
Описание |
---|---|
Сравнивает данный объект accelerator_view с другим и возвращает false если они одинаковы; в противном случае возвращает true. |
|
Копирует содержимое указанного объекта accelerator_view в данный объект. |
|
Сравнивает данный объект accelerator_view с другим и возвращает true если они одинаковы; в противном случае возвращает false. |
Открытые члены данных
Name |
Описание |
---|---|
Возвращает объект accelerator для объекта accelerator_view. |
|
Получает логическое значение, указывающее, будет ли среда выполнения автоматически выбирать соответствующий ускоритель при передаче объекта accelerator_view методу parallel_for_each. |
|
Получает логическое значение, показывающее, имеет ли объект accelerator_view уровень DEBUG, позволяющий производить полные отчеты об ошибках. |
|
Получает режим организации очереди для объекта accelerator_view. |
|
Получает версию ускорителя. |
Иерархия наследования
accelerator_view
Примечания
Объект accelerator_view представляет логическое изолированное представление ускорителя. Одно физическое вычислительное устройство может иметь несколько логических изолированных объектов accelerator_view. Каждый ускоритель имеет объект accelerator_view по умолчанию. Могут быть созданы дополнительные объекты accelerator_view.
Физические устройства могут быть совместно использованы несколькими клиентскими потоками. Клиентские потоки могут совместно использовать один и тот же объект accelerator_view ускорителя, либо каждый клиент может взаимодействовать с вычислительным устройством через независимый объект accelerator_view для изоляции от других клиентских потоков.
Объект accelerator_view может иметь одно из состояний Перечисление queuing_mode 2. Если режим организации очереди — immediate, то команды, такие как copy и parallel_for_each? отправляются в соответствующее устройство-ускоритель, как только они возвращаются вызывающему объекту. Если режим организации очереди — deferred, то такие команды скапливаются в очереди команд, соответствующей объекту accelerator_view. В действительности команды не отправляются в устройство до тех пор, пока не был вызван flush().
Требования
Заголовок: amprt.h
Пространство имен: Concurrency