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


Класс accelerator_view

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

class accelerator_view;

Члены

Hh350919.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

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

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

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

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

Hh350919.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод accelerator_view::create_marker

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

Метод accelerator_view::flush

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

Метод accelerator_view::get_accelerator

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

Метод 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.

Hh350919.collapse_all(ru-ru,VS.110).gifОткрытые операторы

Имя

Описание

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

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

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

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

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

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

Hh350919.collapse_all(ru-ru,VS.110).gifОткрытые члены данных

Имя

Описание

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

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

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

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

Элемент данных 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)