Руководство по программированию OpenCL-11.1 Встроенный профиль OpenCL

Обзор профиля OpenCL

Спецификация OpenCL определяет два профиля: один для настольных устройств (полный профиль), а другой для портативных и встроенных устройств (встроенный профиль). Портативные и встраиваемые устройства имеют существенные ограничения по размеру экрана и источнику питания, что требует некоторого смягчения требований, определенных в полном профиле. Встроенное профилирование фокусируется на строгом подмножестве спецификации OpenCL 1.1, необходимом для полного профилирования. Являясь строгой подгруппой полного профиля, встроенный профиль имеет следующие преимущества:
1) Одна спецификация может быть предоставлена ​​для обоих профилей без необходимости создания отдельных спецификаций.
2) Программы OpenCL, написанные для встроенных профилей, могут работать на устройствах, реализующих полные профили.
3) Разрешить рабочей группе OpenCL учитывать как настольные, так и портативные устройства при определении требований для будущих версий OpenCL.

Профили связаны с платформами и устройствами. Платформа реализует платформу OpenCL и API среды выполнения. Платформа поддерживает одно или несколько устройств, каждое из которых поддерживает определенный профиль. Листинг кода 13-1 описывает, как запросить платформу и профили, поддерживаемые каждым устройством, поддерживаемым платформой.

// 代码清单13-1 查询平台和设备简档
void query_profile(cl_platform_id platform)
{
   
    
    
     char platform_profile[

рекомендация

отblog.csdn.net/qq_36314864/article/details/132904581