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


Класс accelerator

Ускоритель — это устройство компьютера, которое оптимизировано для параллельной обработки данных.Ускоритель может быть устройством, подключенным к шине PCIe (например, GPU), или расширенным набором инструкций на главном ЦП.

class accelerator;

Члены

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

Имя

Описание

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

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

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

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

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

Имя

Описание

Метод accelerator::create_view

Создает и возвращает объект acceleratorview на этом ускорителе.

Метод accelerator::get_all

Возвращает вектор объектов accelerator, которые представляют все допустимые ускорители.

Метод accelerator::get_dedicated_memory

Возвращает специальную память для accelerator в килобайтах.

Метод accelerator::get_default_view

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

Метод accelerator::get_description

Возвращает краткое описание устройства accelerator.

Метод accelerator::get_device_path

Возвращает путь к этому устройству.

Метод accelerator::get_has_display

Возвращает логическое значение, показывающее, является ли accelerator вложенным для отображения.

Метод accelerator::get_is_debug

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

Метод accelerator::get_is_emulated

Возвращает логическое значение, показывающее, является ли accelerator эмулируемым.

Метод accelerator::get_supports_double_precision

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

Метод accelerator::get_supports_limited_double_precision

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

Метод accelerator::get_version

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

Метод accelerator::set_default

Возвращает путь к ускорителю по умолчанию.

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

Имя

Описание

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

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

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

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

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

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

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

Имя

Описание

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

Получает строковую константу для accelerator ЦП.

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

Получает специальную память для accelerator в килобайтах.

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

Получает строковую константу для accelerator по умолчанию.

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

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

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

Получает краткое описание устройства accelerator.

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

Получает путь к этому устройству.

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

Получает строковую константу для accelerator ссылки на Direct3D.

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

Получает строковую константу для объекта accelerator, которую можно использовать для выполнения кода C++ AMP на многоядерных ЦП с помощью наборов инструкций Streaming SIMD Extensions (SSE)

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

Возвращает логическое значение, показывающее, является ли accelerator вложенным для отображения.

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

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

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

Возвращает логическое значение, показывающее, является ли accelerator эмулируемым.

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

Возвращает логическое значение, показывающее, поддерживает ли ускоритель математику двойной точности.

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

Возвращает логическое значение, показывающее, имеет ли ускоритель ограниченную поддержку математики двойной точности.

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

Получает версию объекта accelerator.

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

accelerator

Заметки

Ускоритель — это аппаратная возможность, которая оптимизирована для параллельной обработки данных.Ускоритель обычно является отдельным GPU, но он также может быть виртуальной сущностью на стороне основного приложения, например как устройство DirectX REF, WARP (устройство со стороны ЦП, которое ускоряется с помощью инструкций SSE) или самим ЦП.

Можно создать объект accelerator, перечисляя доступные устройства или путем получения устройства по умолчанию, устройства ссылки или устройства WARP.

Требования

Заголовок: amprt.h

Пространство имен: Concurrency

См. также

Ссылки

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