Класс accelerator_view
Представляет абстракцию виртуального устройства на C++ AMP ускорителе с параллельными данными.
class accelerator_view;
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Инициализирует новый экземпляр класса accelerator_view. |
|
Уничтожает объект accelerator_view. |
Открытые методы
Имя |
Описание |
---|---|
Возвращает фьючерс для отслеживания выполнения всех команд, отправленных до сих пор этому объекту accelerator_view. |
|
Отправляет все ожидающие в очереди команды в объект accelerator_view для выполнения на ускорителе. |
|
Возвращает объект accelerator для объекта accelerator_view. |
|
Возвращает логическое значение, показывающее, имеет ли объект accelerator_view уровень отладки, позволяющий производить полные отчеты об ошибках. |
|
Возвращает режим организации очереди для объекта accelerator_view. |
|
Возвращает версию accelerator_view. |
|
Ожидает окончания всех команд, отправленных на accelerator_view. |
Открытые операторы
Имя |
Описание |
---|---|
Сравнивает данный объект accelerator_view с другим и возвращает false если они одинаковы; в противном случае возвращает true. |
|
Копирует содержимое указанного объекта accelerator_view в данный объект. |
|
Сравнивает данный объект accelerator_view с другим и возвращает true если они одинаковы; в противном случае возвращает false. |
Открытые члены данных
Имя |
Описание |
---|---|
Возвращает объект accelerator для объекта accelerator_view. |
|
Возвращает логическое значение, показывающее, имеет ли объект accelerator_view уровень отладки, позволяющий производить полные отчеты об ошибках. |
|
Возвращает режим организации очереди для объекта 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