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


Класс accelerator

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

class accelerator;

Члены

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

Name

Описание

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

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

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

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

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

Name

Описание

Метод accelerator::create_view

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

Метод accelerator::get_all

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

Метод accelerator::get_auto_selection_view

Возвращает автовыбор accelerator_view.

Метод accelerator::get_dedicated_memory

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

Метод accelerator::get_default_cpu_access_type

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

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

Определяет, поддерживает ли accelerator общую память.

Метод accelerator::get_supports_double_precision

Определяет, присоединен ли accelerator к дисплею.

Метод accelerator::get_supports_limited_double_precision

Определяет, обладает ли accelerator ограниченной поддержкой математики двойной точности.

Метод accelerator::get_version

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

Метод accelerator::set_default

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

Метод accelerator::set_default_cpu_access_type

Задает access_type ЦП по умолчанию для массивов и неявных выделений памяти для данного объекта accelerator.

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

Name

Описание

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

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

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

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

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

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

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

Name

Описание

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

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

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

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

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

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

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

Получает или задает access_type ЦП по умолчанию для массивов и неявных выделений памяти для данного объекта 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_cpu_shared_memory

Указывает, поддерживает ли 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)