Поделиться через


Класс accelerator_view

Представляет абстракцию виртуального устройства на ускорителе с параллельными данными C++ AMP.

class accelerator_view;

Члены

Открытые конструкторы

Name

Описание

Конструктор accelerator_view::accelerator_view

Инициализирует новый экземпляр класса accelerator_view.

Деструктор accelerator_view::~accelerator_view

Уничтожает объект accelerator_view.

Открытые методы

Name

Описание

Метод accelerator_view::create_marker

Возвращает фьючерс для отслеживания выполнения всех команд, отправленных до сих пор этому объекту accelerator_view.

Метод accelerator_view::flush

Отправляет все ожидающие в очереди команды в объект accelerator_view для выполнения на ускорителе.

Метод accelerator_view::get_accelerator

Возвращает объект accelerator для объекта accelerator_view.

Метод accelerator_view::get_is_auto_selection

Возвращает логическое значение, указывающее, является ли среда выполнения автоматически выделяет соответствующее сочетание клавиш при передаче объекта accelerator_view методу parallel_for_each.

Метод accelerator_view::get_is_debug

Возвращает логическое значение, показывающее, имеет ли объект accelerator_view уровень отладки, позволяющий производить полные отчеты об ошибках.

Метод accelerator_view::get_queuing_mode

Возвращает режим организации очереди для объекта accelerator_view.

Метод accelerator_view::get_version

Возвращает версию accelerator_view.

Метод accelerator_view::wait

Ожидает окончания всех команд, отправленных на accelerator_view.

Открытые операторы

Name

Описание

Оператор accelerator_view::operator!=

Сравнивает данный объект accelerator_view с другим и возвращает false если они одинаковы; в противном случае возвращает true.

Оператор accelerator_view::operator=

Копирует содержимое указанного объекта accelerator_view в данный объект.

Оператор accelerator_view::operator==

Сравнивает данный объект accelerator_view с другим и возвращает true если они одинаковы; в противном случае возвращает false.

Открытые члены данных

Name

Описание

Элемент данных accelerator_view::accelerator

Возвращает объект accelerator для объекта accelerator_view.

Элемент данных accelerator_view::is_auto_selection

Получает логическое значение, указывающее, будет ли среда выполнения автоматически выбирать соответствующий ускоритель при передаче объекта accelerator_view методу parallel_for_each.

Элемент данных accelerator_view::is_debug

Получает логическое значение, показывающее, имеет ли объект accelerator_view уровень DEBUG, позволяющий производить полные отчеты об ошибках.

Элемент данных accelerator_view::queuing_mode

Получает режим организации очереди для объекта accelerator_view.

Элемент данных accelerator_view::version

Получает версию ускорителя.

Иерархия наследования

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

См. также

Ссылки

Пространство имен Concurrency (C++ AMP)