PIP 5.6.1
Platform-Independent Primitives
Классы | Открытые типы | Открытые статические члены | Полный список членов класса
Класс PIOpenCL

Точка входа в API-обертку OpenCL. Подробнее...

#include <piopencl.h>

Классы

class  Buffer
 Обертка над буфером OpenCL, при необходимости связанная с контейнером host. Подробнее...
 
class  Context
 Обертка над контекстом OpenCL, владеющая созданными программами и буферами. Подробнее...
 
struct  Device
 Описание найденного устройства OpenCL. Подробнее...
 
class  Kernel
 Обертка над ядром OpenCL с отраженными метаданными аргументов. Подробнее...
 
struct  KernelArg
 Отраженное описание аргумента ядра. Подробнее...
 
struct  Platform
 Описание платформы OpenCL и ее устройств. Подробнее...
 
class  Program
 Скомпилированная программа OpenCL, владеющая найденными ядрами. Подробнее...
 

Открытые типы

enum  AddressQualifier { AddressGlobal , AddressLocal , AddressConstant , AddressPrivate }
 Квалификатор адресного пространства аргумента ядра. Подробнее...
 
enum  AccessQualifier { AccessReadOnly , AccessWriteOnly , AccessReadWrite , AccessNone }
 Квалификатор доступа к аргументу изображения или памяти. Подробнее...
 
enum  Direction
 Предполагаемое направление обмена данными для буферов.
 
enum  TypeQualifier { TypeConst , TypeRestrict , TypeVolatile , TypeNone }
 Квалификатор типа аргумента ядра. Подробнее...
 
enum  ArgType {
}
 Скалярный тип аргумента, распознаваемый оберткой. Подробнее...
 
typedef PIVector< DeviceDeviceList
 Список устройств OpenCL.
 

Открытые статические члены

static void init ()
 Инициализирует поиск платформ и устройств.
 
static const PIVector< Platform > & platforms ()
 Возвращает найденные платформы OpenCL.
 
static const PIVector< Devicedevices ()
 Возвращает устройства со всех найденных платформ.
 
static Device deviceByID (void *id)
 Возвращает описание устройства для заданного нативного дескриптора.
 
static PIString prepareProgram (const PIString &prog)
 Подготавливает исходный текст OpenCL перед компиляцией.
 

Подробное описание

Точка входа в API-обертку OpenCL.

Перечисления

◆ AddressQualifier

Квалификатор адресного пространства аргумента ядра.

Элементы перечислений
AddressGlobal 

Аргумент в глобальной памяти

AddressLocal 

Аргумент в локальной памяти

AddressConstant 

Аргумент в константной памяти

AddressPrivate 

Приватный аргумент

◆ AccessQualifier

Квалификатор доступа к аргументу изображения или памяти.

Элементы перечислений
AccessReadOnly 

Доступ только для чтения

AccessWriteOnly 

Доступ только для записи

AccessReadWrite 

Доступ для чтения и записи

AccessNone 

Квалификатор доступа не задан

◆ TypeQualifier

Квалификатор типа аргумента ядра.

Элементы перечислений
TypeConst 

Константный аргумент

TypeRestrict 

Аргумент с qualifier restrict

TypeVolatile 

Аргумент с qualifier volatile

TypeNone 

Квалификатор типа отсутствует

◆ ArgType

Скалярный тип аргумента, распознаваемый оберткой.

Элементы перечислений
UChar 

Беззнаковое 8-битное целое

Short 

Знаковое 16-битное целое

UShort 

Беззнаковое 16-битное целое

Int 

Знаковое 32-битное целое

UInt 

Беззнаковое 32-битное целое

Long 

Знаковое long-целое

ULong 

Беззнаковое long-целое

Float 

Число с плавающей точкой одинарной точности

Double 

Число с плавающей точкой двойной точности